logo

Kaip SQL naudoti skirtingą?

SQL ATSKIRTI Išlyga naudojama norint pašalinti pasikartojančius stulpelius iš rezultatų rinkinio.

Skirtingas raktinis žodis naudojamas kartu su pasirinktu raktiniu žodžiu. Tai naudinga, kai vengiame pasikartojančių konkrečių verčių stulpeliai/lentelės . The unikalios vertybės gaunami, kai naudojame atskirą raktinį žodį.

  • SELECT DISTINCT pateikia tik skirtingus ( skirtinga ) vertybes.
  • DISTINCT pašalina pasikartojančius įrašus iš lentelės.
  • DISTINCT gali būti naudojamas su užpildais: COUNT, AVG, MAX ir kt.
  • DISTINCT veikia viename stulpelyje.
  • DISTINCT nepalaikomi keli stulpeliai.

Sintaksė:

 SELECT DISTINCT expressions FROM tables [WHERE conditions]; 

Parametrai:

Išraiškos: Stulpeliai arba skaičiavimai, kuriuos norime gauti, vadinami išraiška.

Lentelės: Lentelės, kurių įrašus norime gauti. Išlygoje FROM yra tik viena lentelė.

KUR sąlygos: Pasirinktų įrašų sąlygos gali atitikti ir tai yra neprivaloma.

Pastaba:

  • Kai pateikiama viena išraiška ATSKIRTI tada užklausa pateiks unikalias išraiškų reikšmes.
  • Užklausa nuskaitys unikalius išvardytų posakių derinius, jei bus pateikta daugiau nei viena išraiška ATSKIRTI išlyga čia.
  • SQL, ATSKIRTI sąlyga negali ignoruoti NULL reikšmių. Taigi, kai SQL sakinyje naudojame sąlygą DISTINCT, mūsų rezultatų rinkinyje bus NULL kaip atskira reikšmė.

Pavyzdys:

Apsvarstykite šiuos dalykus DARBUOTOJAI stalo.

Kaip naudoti skirtingą SQL

Pirmiausia pažiūrėkime, kad ši SELECT užklausa pateikia pasikartojančius atlyginimo įrašus.

 SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Kai vykdome aukščiau pateiktą SQL užklausą, ji gauna visus įrašus, įskaitant pasikartojančius įrašus. Aukščiau pateiktoje lentelėje Newtono ir Johnsono atlyginimas yra toks pat 20 000.

Kaip naudoti skirtingą SQL

Dabar naudokime ATSKIRTI raktinį žodį su aukščiau pateikta SELECT užklausa.

 SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Aukščiau pateikta SQL užklausa pašalina pasikartojančius įrašus ir parodo tokį rezultatą.

mylivericket
Kaip SQL naudoti skirtingą

Pavyzdys: unikalių verčių radimas stulpelyje

Norėdami rasti unikalias vertes viename lentelės stulpelyje, pažiūrėkite į DISTINCT sąlygą.

Mes turime stalą, vadinamą tiekėjų su šiais duomenimis:

Kaip naudoti skirtingą SQL

Iš aukščiau pateiktos lentelės mes rasime unikalias būsenas.

 SELECT DISTINCT state FROM suppliers ORDER BY state; 

Šitie yra šešios įrašų.

Kaip naudoti skirtingą SQL

Pavyzdys grąžina unikalumą valstybė tiekėjų lentelę ir pašalina pasikartojančius įrašus iš rezultatų rinkinio.

Pavyzdys: unikalių verčių radimas keliuose stulpeliuose

The SQL ATSKIRTI sąlyga naudojama norint pašalinti pasikartojančius įrašus iš daugelio SELECT sakinio laukų.

Įveskite SQL sakinys :

 SELECT DISTINCT city, state FROM suppliers ORDER BY city, state; 

Išvestis:

Tai yra 8 įrašai:

Kaip SQL naudoti skirtingą

Pavyzdys grąžina kiekvieną unikalų miestas ir valstija derinys. Mes matome Redvudo miestas ir Kalifornija , pasirodo rezultatų rinkinyje.

Pavyzdys: DISTINCT sąlyga apdoroja NULL reikšmes

DISTINCT sąlyga mano NULL į unikalią vertę SQL . Mes turime stalą, vadinamą Produktai kuriame yra žemiau pateikti duomenys.

Kaip naudoti skirtingą SQL

Pasirinkite unikalias reikšmes iš lauko fruit_id, kuriame yra nulinė reikšmė. Įveskite žemiau SQL sintaksė:

 SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id; 

Yra pasirinkti keturi įrašai. Tai yra rezultatai, kuriuos matome žemiau:

Kaip naudoti skirtingą SQL

Aukščiau pateiktame pavyzdyje užklausa pateikia unikalias reikšmes, kurios yra Kategorijos_id stulpelyje. Pirmoje rezultatų rinkinio eilutėje matome, NULL yra išskirtinė vertė, kurią grąžina ATSKIRTI sąlyga.