Computeren, Fichier Zorte
SQL z'ënnerscheedde: Beschreiwung, Beispiller, Eegeschafte
Dacks wann Dir SQL benotzen Daten aus dem Dëscher ze recuperéieren, kritt de Benotzer déi iwwerflësseg Daten der Existenz vun enger absolut identesch zweete Zeile ass. Fir dës Situatioun vermeiden, benotzen SQL z'ënnerscheedde Argument am Saz Wielt. Dësen Artikel gëtt Beispiller vum Gebrauch vun dësem Argument diskutéieren, wéi och Situatiounen, wou d'Applikatioun soll vum Argument opginn ginn.
Ier mer de spezifeschen Beispiller ze betruecht virgoen, schafen der Datebank e puer Dëscher néideg.
Virbereedung Dësch
Virstellen, datt mir eng Datebank Geschäfter Informatiounen iwwert d'Zeen an zwee Dëscher presentéiert hunn. Dëst Dësch oboi (Zeen) mat ID Felder (eenzegaartegen Identifizéierer), vum Typ (Typ vun Zeen -. Pabeier, Vinyl, etc.), Faarf (Faarf), engem Duerchgestrach (Struktur) an de Präis (Präis). An Dësch Ostatki (Reschter) mat id_oboi Felder (eng Referenz zu der eenzegaartegen Identifizéierer am Dësch Oboi) an zielen (d'Zuel vun Pechpabeier am Stock).
Fëllt d'Donnéeën Dësch. Am Dësch der Zeen 9 records Artikel:
Oboi | ||||
ID | Typ | Faarf | Duerchgestrach | Präis |
1 | Pabeier | multicolor | embossed | 56,9 |
2 | Pabeier duebel-layered | beige | glat | 114,8 |
3 | Vinyl | orange | embossed | 504 |
4 | Fleece | beige | embossed | 1020,9 |
5 | Pabeier duebel-layered | beige | glat | 150,6 |
6 | Pabeier | multicolor | glat | 95,4 |
7 | Vinyl | brong | glat | 372 |
8 | Fleece | wäiss | embossed | 980,1 |
9 | Stoff | rosa | glat | 1166,5 |
Den Dësch mat de bleiwt - an néng records:
Ostatki | |
id_oboi | Grof |
1 | 8 |
2 | 12 |
3 | 24 |
4 | 9 |
5 | 16 |
6 | 7 |
7 | 24 |
8 | 32 |
9 | 11 |
Mer viru un der Beschreiwung vun der z'ënnerscheedde Uerdnung am SQL.
Place z'ënnerscheedde am Wielt Klausel
z'ënnerscheedde Argument soll direkt no der Wielt Schlësselwuert am ufroën gesat ginn. Hien applizéiert un all d'Sailen am Saz Wielt uginn, well et aus der Finale Paieziedel Resultat ausgeschloss ginn ass absolut identesch Sieg. Sou, ass eemol genuch ze uginn wou SQL schrëftlech Demande «z'ënnerscheedde wielt». D'Ausnam ass de Gebrauch vun z'ënnerscheedde bannen ugesammelt Funktiounen déi spéider bei e bësse kucken.
Et soll déi meescht vun der Datebank wéinst ginn an et erkennt net Är Zort Ufro:
Beruflecher z'ënnerscheedde Ostatki.Count, verschidde Oboi. * AUS oboi Zentrale JOIN Ostatki ON Oboi.id = Ostatki.id_oboi |
Et huet e puer mol net Argument considéréiert oder eng Kéier uginn, mä virun der zweeter, drëtter oder aneren ausgewielt KOLONN. Dir wäert eng Fehler an Siwebiergen bis en Feeler schwätzen kréien.
Applikatioun z'ënnerscheedde ufroën an Norm
Et ass kloer dass mat adäquate Gebai Struktur Dëscher a se bannent engem eenzege Dësch llt der Situatioun ausgeschloss, wann et absolut identesch Sieg sinn. Dofir, déi Paieziedel Ausféierung «z'ënnerscheedde * En» mat engem Beispill vun engem Dësch ass extraordinär.
Betruecht enger Situatioun, wou mer wëssen, musst wat Typ mir Zeen hunn, just fir Kamoudheet, vum Typ ze Zort:
beruflecher Oboi.type AUS Oboi Uerdnung vum Typ |
An d'Resultater kréien:
Typ |
Pabeier |
Pabeier |
Pabeier duebel-layered |
Pabeier duebel-layered |
Vinyl |
Vinyl |
Stoff |
Fleece |
Fleece |
Wéi an der Tabell gesinn do sinn zweete Zeile. Wa mir de Virschlag Wielt z'ënnerscheedde Artikel:
Beruflecher z'ënnerscheedde Oboi.type AUS Oboi Uerdnung vum Typ |
mir kréien d'Resultat ouni Verwiesslungen:
Typ |
Pabeier |
Pabeier duebel-layered |
Vinyl |
Stoff |
Fleece |
Also, wann richteg Donnéeën an engem Dësch gitt, dann direkt no engem Uruff oder Ufro vun Keefer kënne mir Äntwert datt d'flësseg Zeen, fiberglass an acrylic sinn Zeen am Buttek net. Entscheet, dass d'Gamme vu Geschäfter ass normalerweis net limitéiert zu honnert Zeen, Vue d'Lëscht vun den Net-eenzegaarteg Zorte géif relativ Aarbechtsmaart-intensiv ginn.
Uwendung vun z'ënnerscheedde ugesammelt Funktiounen am
SQL z'ënnerscheedde Argument kann mat all ugesammelt Funktioun benotzt ginn. Mee fir de Min a Max seng Demande gëtt keen Effet hunn, mä wann oofhalen der Zomm oder der Moyenne ass seelen eng Situatioun wou keen Rechnung ze huelen hätt de Prouwen.
Ugeholl mir d'Muecht vun eiser Lager ze kontrolléieren wëllen an dëser Demande ze schécken, computes den Total vun coils am Stock:
Beruflecher Zomm (Ostatki.count) AUS Ostatki |
Demande ginn d'Äntwert 143. Wann Ee, wäerte mir ze änneren:
Beruflecher Zomm (verschidde Ostatki.count) AUS Ostatki |
mir kréien de ganzen 119, wéi Zeen fir Deel Zuelen 3 a 7 sinn am Stock am selwechte Montant. Mä et ass net ze iwwersinn, datt d'Äntwert falsch ass.
Am meeschten an SQL z'ënnerscheedde Funktioun Grof benotzt. Also kann mir einfach erauszefannen wéivill eenzegaarteg Zorte vu Zeen, do hu mer:
Beruflecher zielen (verschidde Oboi.type) AUS oboi |
A kréien d'Resultat vun 5 - gewéinlech Pabeier an duebel-Layer Vinyl an Net-Ënner Stoff. Wouer all Publizitéiten gesinn wéi: "Nëmmen mir iwwer 20 verschidden Arte vu Zeen hunn," déi déi soll dat Geschäft Dosen Pechpabeier net nëmmen eng Koppel ass an enger Rei vu Zeen modern Zorte.
Et ass interessant, dass am selwechte Paieziedel, Dir MÉI Funktiounen uginn kann wéi Grof z'ënnerscheedde Spezialfäegkeeten, an ouni et. Dat ass déi eenzeg Situatioun, wou verschidde zu Select'e kann presentéieren puer mol ginn.
Wann de Gebrauch vun der Argument opzeginn
Aus dem Gebrauch vun z'ënnerscheedde Argument SQL soll an ee vun zwee Fäll opginn ginn:
- Dir Leeschtunge eng Auswiel vun Dëscher an sinn zouversiichtlech an der eenzegaarteg Wäert all. An dësem Fall, ass de Gebrauch vun der Argument surfen, well et eng zousätzlech Laascht op de Server oder Client (je no der Zort vun DBMS) ass.
- Sidd Dir Angscht Är Donnéeën Verléierer. Loosst eis erklären.
Ugeholl Chef freet Dir d'Zeen ze setzen, datt s du, mat der Indikatioun vun nëmmen zwou Kolonnen - den Typ an Faarf. Aus Gewunnecht, ginn dir en Argument z'ënnerscheedde:
Beruflecher z'ënnerscheedde Oboi.type, Oboi.color AUS oboi Uerdnung Oboi.type |
An - verléieren puer Daten:
Typ | Faarf |
Pabeier | multicolor |
Pabeier duebel-layered | beige |
Vinyl | brong |
Vinyl | orange |
Stoff | rosa |
Fleece | beige |
Fleece | wäiss |
Et kann den Androck ginn, dass de Pabeier Zeen (konventionell a duebel-Layer) mir hunn nëmmen ee Sënn, an Tatsaach, och an eisem klengen Dësch vun zwee Artikel (ouni verschidde Resultat):
Typ | Faarf |
Pabeier | multicolor |
Pabeier | multicolor |
Pabeier duebel-layered | beige |
Pabeier duebel-layered | beige |
Vinyl | brong |
Vinyl | orange |
Stoff | rosa |
Fleece | wäiss |
Fleece | beige |
Dofir, wéi an all Ufro mam Argument z'ënnerscheedde muss schrëftlech virsiichteg a kompetenten gin op hir Demande ze décidéieren, op der Aufgab jee.
Alternativ verschidde
Géigesaz zu der Argument z'ënnerscheedde - All Argument. An hir Applikatioun zweete Zeile sinn gespäichert. Mä wéi den Default Datebank gestrach, dass et noutwendeg ass all de Wäerter ze Kaart, d'Argument All - et ass éischter e Relegatiounsmatch wéi déi tatsächlech Funktioun Argument.
Similar articles
Trending Now