sql >> Database teknologi >  >> RDS >> Oracle

Oracle sql:rækkefølge efter og distinkt klausul

I dette afsnit af Oracle sql vil vi diskutere om rækkefølge efter og distinkt klausul

Definer en null-værdi:

Hvis en kolonne i en tabel ikke har nogen tildelt værdi , siges kolonnen at være nul for den række.

En null er en værdi, der er utilgængelig, ikke tildelt, ukendt. Et nul er ikke det samme som nul eller mellemrum.
Nul er et tal, og mellemrum er et tegn

Nogle flere punkter
1) Enhver datatypekolonne kan være nullværdi
2) En primærnøglekolonne er altid ikke null
3)Ethvert aritmetisk udtryk, der indeholder null, er resultatet null
Duplicate rækker og distinkt

Standardvisningen af ​​select er alle rækker, som kan indeholde duplikerede værdier

For eksempler

vælg * fra emp;

Det vil returnere alle rækkerne, selv nogle af dem er duplikerede

I nogle tilfælde ønsker vi ikke at se de duplikerede rækker, SQL har en klausul for at undgå det

Vælg distinkt * fra emp

Ovenstående forespørgsel returnerer ikke dublerede rækker
Sådan vises tabelegenskaberne

Beskriv

Det viser tabelkolonnen, Null? og datatype

nul? :Hvis kolonnen kan have nulværdi
datatype:den giver os datatypen for kolonnen
Order by Clause

Sorter efter klausul sorter rækkerne baseret på den givne kolonne. Det kunne være asc eller dsc. Den kommer sidst i udvælgelsen

For eksempel

vælg ansat, løn fra afd. ordre efter lønbeskrivelse

Det giver output sorteret efter lønkolonne i beskrivende rækkefølge, dvs. fra maks. til lave værdier


  1. Let til Oracle

  2. LISTAGG-forespørgsel ORA-00937:ikke en enkeltgruppegruppefunktion

  3. Udskrivning til skærm i .sql-fil postgres

  4. MariaDB JSON_VALUE() vs JSON_QUERY():Hvad er forskellen?