Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle SQL:Order by und Distinct-Klausel

In diesem Abschnitt von Oracle SQL besprechen wir die Order by- und Distinct-Klausel

Definieren Sie einen Nullwert:

Wenn einer Spalte in einer Tabelle kein Wert zugewiesen wurde, wird die Spalte für diese Zeile als null bezeichnet.

Eine Null ist ein Wert, der nicht verfügbar, nicht zugewiesen, unbekannt ist. Eine Null ist nicht dasselbe wie Null oder Leerzeichen.
Null ist eine Zahl und Leerzeichen ist ein Zeichen

Noch ein paar Punkte
1) Jede Datentypspalte kann Nullwert sein
2) Eine Primärschlüsselspalte ist immer nicht Null
3)Jeder arithmetische Ausdruck, der Null enthält, das Ergebnis ist Null
Doppelte Zeilen und Distinct

Die Standardanzeige von select sind alle Zeilen, die doppelte Werte enthalten können

Zum Beispiel

select * from emp;

Es werden alle Zeilen zurückgegeben, auch wenn einige davon doppelt vorhanden sind

In einigen Fällen möchten wir die doppelten Zeilen nicht sehen, SQL hat eine Klausel, um dies zu vermeiden

Wählen Sie * von emp unterscheiden

Die obige Abfrage gibt keine doppelten Zeilen zurück
So zeigen Sie die Tabelleneigenschaften an

Desc

Es zeigt die Tabellenspalte, Null? und Datentyp

Null? :Wenn die Spalte einen Nullwert haben kann
Datentyp:gibt uns den Datentyp der Spalte
Order by Clause

Order by-Klausel sortiert die Zeilen basierend auf der angegebenen Spalte. Es könnte asc oder dsc sein. Es steht an letzter Stelle in der select-Anweisung

Zum Beispiel

Wählen Sie Gehalt, Gehalt aus der Abt.-Reihenfolge nach Gehaltsbeschr.

Es gibt die Ausgabe sortiert nach Gehaltsspalte in absteigender Reihenfolge, dh. von maximalen zu niedrigen Werten