Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle sql :commande par et clause distincte

Dans cette section d'Oracle sql, nous discuterons de l'ordre par et de la clause distincte

Définissez une valeur nulle :

Si une colonne dans une table n'a pas de valeur assignée , alors la colonne est dite nulle pour cette ligne.

Un null est une valeur non disponible, non affectée, inconnue. Un nul n'est pas identique à zéro ou à un espace.
Zéro est un nombre et l'espace est un caractère

Quelques points supplémentaires
1) Toute colonne de type de données peut être une valeur nulle
2) Une colonne de clé primaire n'est toujours pas nulle
3)Toute expression arithmétique contenant la valeur nulle, le résultat est nul
Lignes en double et distinctes

L'affichage par défaut de select est toutes les lignes qui peuvent contenir des valeurs en double

Pour des exemples

sélectionnez * dans emp ;

Il renverra toutes les lignes même certaines d'entre elles sont en double

Dans certains cas, nous ne voulons pas voir les lignes en double, SQL a une clause pour l'éviter

Sélectionnez distinct * de emp

La requête ci-dessus ne renverra pas de lignes en double
Comment afficher les propriétés du tableau

Desc

Il montre la colonne du tableau, Null ? et le type de données

nul? :Si la colonne peut avoir une valeur nulle
type de données :cela nous donne le type de données de la colonne
Trier par clause

Order by clause trie les lignes en fonction de la colonne donnée. Cela pourrait être asc ou dsc . Il vient en dernier dans l'instruction select

Par exemple

select emp,salary from dept trier par description de salaire

Il donne la sortie triée par colonne de salaire dans l'ordre desc, c'est-à-dire. des valeurs maximales aux valeurs minimales