SQL SELECT különálló megszüntetésére másolatokat ~ Chico blog

KIVÁLASZTOTT KÜLÖNÁLLÓ szintaxisát használjuk, amikor szükség van, hogy távolítsa el a területen, ahol ezek lehetővé teszik az ismétlődő értékeket, amelyek jegyzékét az értékek csúszó átfedések. Ahhoz, hogy megértsük, mit beszélünk, amit csinálunk gyakorlati példát.







ID - elsődleges kulcs
jel
modell
ár
Egyértelmű, hogy a területen a márka az ismétlődő értékeket előfordulhat; lásd például a keresztmetszete az asztal alatt venni:

ID márka árazási modell
1 Apple IPAD 400
2 Apple Ipad Mini 300
3 Apple iPhone 500
4. Samsung Galaxy Tab 400
5 Microsoft Lumia 200
6. Microsoft Surface 400

Most el akarja távolítani az asztalról, csak a márka, hogy rendelkezésre állnak a boltban kell tennie SELECT alábbiak szerint:

SELECT elkülönülő termékek ORDER BY márka ASC márka;
Ebben az esetben a kapott otteremo ezt:







alma
Microsoft
Samsung
Ha ehelyett kihagytunk az egyszeri tétel adna nekünk a SELECT:

alma
alma
alma
Microsoft
Microsoft
Samsung
Mint tudja, a célja ennek a SELECT DISTINCT hogy megszüntesse az átfedések, és hozzon létre egy listát egyedi értékeket.

SELECT DISTINCT és COUNT

És „lehet használni kombinálva akkumulátor funkció COUNT () egy külön pont kiszámítására különböző értékek a szakterületen. Visszatérve a hipotetikus e-kereskedelem:

SELECT COUNT (DISTINCT márka) termékek;
Ez a lekérdezés visszatér 3.

SELECT DISTINCT több oszlopot?

A mi példánkban használt KÜLÖNÁLLÓ módosító azonosítására különböző értékeket jelen belül egy mezőt; Azzal a szándékkal, akkor is ezt szintaxis választani a különböző értékek több mezőben, de ilyen esetekben az a legjobb, hogy használja a szintaxis által nyújtott GROUP BY.

SELECT DISTINCT keresztnevét, vezetéknevét az ügyfél;
Ki kell cserélni:

A SELECT név, vezetéknév AZ GROUP BY ügyfél neve, névre;
A GROUP BY, sőt, nem csak erősebb, de azt is előírja rugalmasabb és hatékonyabb ellenőrzését.