Comment utiliser des prédicats sql
Certaines déclarations Data Manipulation Language (DML) se lisent comme des phrases ordinaires de langue anglaise et sont faciles à comprendre. Prédicats sont équivalents SQL de propositions logiques. La déclaration suivante est un exemple d'une proposition:
L'étudiant est une personne âgée .
Dans un tableau contenant des informations sur les étudiants, le domaine de la CLASSE colonne peut être SENIOR, JUNIOR, SOPHOMORE, FRESHMAN, ou NUL. Vous pouvez utiliser le prédicat CLASS = SENIOR pour filtrer les lignes pour lesquelles le prédicat est faux, ne conservant que ceux pour lesquels le prédicat est vrai.
Parfois, la valeur d'un prédicat dans une ligne est inconnu (NUL). Dans ces cas, vous pouvez choisir soit de jeter la ligne ou de le conserver. (Après tout, l'étudiant pourrait être une personne âgée.) Le cours de l'action correcte dépend de la situation.
Class = SENIOR est un exemple d'un prédicat de comparaison. SQL a six opérateurs de comparaison. Un prédicat de comparaison simple utilise un de ces opérateurs. Tableau 3-3 montre les prédicats de comparaison et quelques exemples légitimes ainsi que les faux de leur utilisation.
Opérateur | Comparaison | Expression |
---|---|---|
= | Égal à | Class = SENIOR |
lt;> | Non égal à | Classe lt;> SENIOR |
lt; | Moins de | Classe lt; SENIOR |
> | Plus grand que | Classe> SENIOR |
lt; = | Inférieur ou égal à | Classe lt; = SENIOR |
> = | Plus grand ou égal à | Classe> = SENIOR |
Dans l'exemple précédent, seules les deux premières entrées du tableau 3-3 (Class = SENIOR et Classe lt;> SENIOR) Donner un sens. SOPHOMORE est considéré comme supérieur à SENIOR car AINSI vient après SE dans la séquence de classement par défaut, qui trie par ordre alphabétique croissant. Cette interprétation est toutefois probablement pas celui que vous voulez.