Ez az SQL oktatóanyag az SQL DISTINCT kulcsszóra összpontosít az Oracle-ben, és magyarázatokkal, példákkal és gyakorlatokkal szolgál. A lecke gyakorlataihoz használja ezt a linket.

Ez az oktatóanyag több olyan bejegyzés része, amely elmagyarázza, hogyan írjunk alapvető lekérdezéseket az Oracle-ben. A témával kapcsolatos további bejegyzések elolvasásához használja a következő linkeket:

  • Az alapvető SQL SELECT utasítások írása
  • SQL aritmetikai operátorok
  • SQL oszlop aliasok
  • SQL karakterláncok összekapcsolása
  • SQL DISTINCT kulcsszó

Az Oracle DISTINCT kulcsszó

Az Oracle lekérdezések alapértelmezett megjelenítése az összes sor, beleértve a duplikált sorokat is. Az Oracle DISTINCT kulcsszó a SELECT záradékban a duplikált sorok kiküszöbölésére és az értékek egyedi listájának megjelenítésére szolgál.

Példa: Tegyük fel, hogy van egy Customers táblánk, amely különböző városokból származó ügyfelek listáját tartalmazza: 40 ügyfél Londonból, 30 Liverpoolból és 30 Manchesterből. Azt kértük, hogy jelenítse meg azoknak a városoknak a listáját, ahol ezek az ügyfelek laknak:

SELECT cityFROM customers

Ez az Oracle utasítás nem túl hasznos, mivel 100 sort hív le (London 40-szer, Liverpool 30-szor, Manchester 30-szor), miközben a szándékunk az volt, hogy csak 3 sort jelenítsünk meg.

A probléma megoldásához és a csak egyedi értékek kinyeréséhez használjuk az Oracle DISTINCT kulcsszót:

SELECT DISTINCT column_nameFROM table_name SELECT DISTINCT cityFROM customers

Az eredmény:

CITY------LondonLiverpoolManchester

Megjegyzés : Az Oracle DISTINCT kulcsszót közvetlenül az Oracle SELECT kulcsszó után kell szerepeltetni.

Oracle DISTINCT utasítás több oszlopra

Az Oracle DISTINCT kulcsszó után lehetőség van egynél több oszlop megadására. Az Oracle DISTINCT minősítő az összes kiválasztott oszlopot érinti, ezáltal az eredmény a különböző oszlopok értékeinek egyedi kombinációját jeleníti meg. Például a különböző városokból és országokból származó ügyfelek listája:

.

Vevő neve Város ország
John Smith Liverpool Englia
Sophia Williams London Englia
Emma Miller Liverpool Englia
Olivia Wilson Párizs Franciaország
Logan Davis Párizs Franciaország

Láthatod, hogy két liverpooli vendég van…Angliából, két ügyfél Párizs-Franciaországból, és egy másik ügyfél London-Angliából.

Az Oracle DISTINCT utasítás végrehajtása az Ország oszlopra 2 sor kinyerését eredményezi (Anglia,Párizs).

SELECT DISTINCT countryFROM customers

Az Oracle DISTINCT utasítás végrehajtása a Város oszlopra 3 sor kinyerését eredményezi (Liverpool, London, Párizs).

SELECT DISTINCT city FROM customers

Ha az Oracle DISTINCT utasítást mind a Város, mind az Ország oszlopra végrehajtja:

SELECT DISTINCT city , countryFROM customers

Három eredményt kapunk: Liverpool Anglia, London Anglia, Párizs Franciaország.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.