Jusqu'à présent, dans le didacticiel Oracle SQL précédent, nous avons appris à sélectionner dans la table où toutes les lignes sont renvoyées.
Maintenant, dans ce tutoriel Oracle SQL, nous apprenons à restreindre l'ensemble de dates (nombre de lignes sélectionnées) à partir de la table.
Ceci est réalisé grâce à la clause where dans l'instruction sql
Instruction sql de base avec clause where de la forme
select [Distinct] { *,col alias…..} from table [where conditions ];
Nous avons déjà expliqué les autres parties dans le chapitre précédent, les choses qui doivent être expliquées sont les conditions où
1) Où signifie restreindre le nombre de lignes renvoyées par la table en fonction des conditions données
2) Les conditions peuvent être des noms de colonne, un opérateur de comparaison, une constante
3) Les noms de colonne peuvent être comparés à un littéral, une colonne nom utilisant l'opérateur de comparaison
Comprenons par quelques exemples
sélectionnez le nom, le salaire du département où le salaire =5000
Ici dans cet exemple
La colonne salaire est comparée à la constante 5000 avec l'opérateur de comparaison =
select ename ,salary from dept where salarial> 2000
Ici dans cet exemple
La colonne salaire est comparée à la constante 2000 avec l'opérateur de comparaison>
select ename ,salary from dept where salarial =salarial1
Ici, dans cet exemple
La colonne salaire est comparée à la colonne nom salarial1 avec l'opérateur de comparaison =
Donc, en général, nous pouvons dire à propos de cette clause where
Elle se compose de trois parties
1) Nom de la colonne
2) Opérateur de comparaison
3) Nom de la colonne, constante ou liste de valeurs
Plus de choses sur les conditions de la clause where
Caractère et dates :Nous avons utilisé des guillemets simples pour spécifier
caractère et dates. Il est sensible à la casse. L'affichage par défaut de la date est JJ-MON-AA | select ename ,salary from dept where ename='NATHAN' select ename ,salary from dept where ename='john' select ename ,salary from dept where embauche_date='01-OCT-14 ′ ; |
Opérateur de comparaison commun :ils sont>(supérieurs à) ,
<(inférieur à), <=(inférieur ou égal à>,>=(différent de) | sélectionnez le nom, le salaire du service où le salaire =5 000 ; |
Entre .. et ( Entre la valeur) | sélectionnez le nom, le salaire du département où le salaire est compris entre 2 000 et 3 000 ; |
Opérateur IN :il est utilisé pour trouver la valeur de la colonne
dans une liste de valeurs | sélectionnez le nom, le salaire du département où le nom est ('JOHN','NATHAN'); |
Comme opérateur :Ceci est utilisé pour trouver la valeur de la colonne
comme une valeur particulière. % est utilisé spécialement en ce sens qu'il indique zéro à tout caractère. Nous pouvons effectuer des recherches génériques sur n'importe quelle chaîne en utilisant comme | sélectionnez le nom, le salaire du département où le nom est "%ATH%" ; |
Is NULL Opérateur :Null signifie aucune valeur ou des valeurs non affectées. Nous ne pouvons pas tester cela avec l'opérateur =. | select ename ,salary from dept where prenom is null ; |