l]]
L'opérateur ''IN'' permet de vérifier si une valeur se trouve parmi une liste de valeurs :
<code sql>
value IN (value1,value2,...)
</code>
L'opérateur ''IN'' retourne vrai si "value" est égale à l'une des
ments.
Ensuite vous plongerez dans les requêtes avancées joignant plusieurs tables, les opération "se... des conditions.
* [[215_operateur_and|AND]] – Évalue deux expressions booléennes et retourne vrai s... sions sont vraies.
* [[220_operateur_or|OR]] – Évalue deux expressions booléennes et retourne faux s... électionner les données correspondant à l'une des valeurs d'une liste.
* [[240_between|BETWEEN]] – S
L'opérateur ''BETWEEN'' permet de vérifier si une valeur se trouve dans un intervalle.
<code sql>
value BETWEEN low AND high;
</code>
Si "value" est supérieure ou égale à "low" et inférieure ou égale à
tutoriel.
L'instruction SELECT a les options suivantes :
* Sélectionner des éléments distinct via ... te peut également contenir des expressions ou des valeurs littérales.
* "table_name" est le nom de l... lause FROM peut être omise.
La clause FROM est évaluée avant SELECT :
{{select_eval_01.png}}
<note>
Les mots clés SQL sont insensibles à la casse de c
ri. par défaut le tri est croissant.
PostgreSQL évalue la clause ORDER BY comme suit :
{{order_by_eval.png}}
Du fait de l'ordre d'évaluation, si un alias existe dans la clause SELECT ou FROM, il peut êt... len DESC;
</code>
Comme la clause ORDER BY est évaluée après la clause SELECT, l'alias ''len'' exist
"condition" est une expression booléenne qui est évaluée à **true**, **false** ou **unknow**.
* La r... pour lesquels "condition" est vraie.
PostgreSQL évalue la clause WHERE après la clause FROM mais **avant** les clauses SELECT et ORDER BY.
{{postgres_where_eval.png}}
Pour cette raison, si des alias de colonn
erminé) ou non applicable. ''NULL'' n'est pas une valeur et ne peut donc pas être comparé à une valeur comme un nombre ou une chaine de caractères.
La comparaison entre ''NULL'' et une valeur retourne toujours ''NULL''. et NULL n'est pas... = L'opérateur IS NULL =====
Pour vérifier si une valeur est NULL, on peut pas utiliser les opérateurs
érateur ''LIKE'' avec un motif pour retrouver une valeur pas totalement connue :
<code sql>
-- Retrou... requête contient une expression composée de la la valeur de ''first_name'', de l'opérateur ''LIKE'' et... ête retourne les enregistrements pour lesquels la valeur de ''first_name'' commence par la chaine "Jen... ing).
On construit un **motif** en combinant des valeurs littérales avec des caractères génériques et
l]]
Dans PostgreSQL un booléen peut avoir trois valeurs : ''true'', ''false'' ou ''null''.
PostgreS... e expression booléenne est une expression dont l'évaluation retourne une valeur booléenne
<code sql>
SELECT 1 = 1 AS result;
</code>
L'opérateur AND es... [[210_clause_where|◁ Précédent]] |
[[000_start|⌂ Retour au sommaire]] |
[[220_operateur_or|Suivant ▷]]
al]]
Dans PostgreSQL un booléen peut avoir trois valeurs : ''true'', ''false'' ou ''null''.
PostgreS... e expression booléenne est une expression dont l'évaluation retourne une valeur booléenne
<code sql>
SELECT 1 <> 1 AS result;
</code>
L'opérateur OR est... [215_operateur_and|◁ Précédent]] |
[[000_start|⌂ Retour au sommaire]] |
[[225_clause_limit|Suivant ▷]]
e_name;
</code>
PostgreSQL propose également une variante avec la clause [[https://neon.tech/postgres... struction_order_by|◁ Précédent]] |
[[000_start|⌂ Retour au sommaire]] |
[[210_clause_where|Suivant ▷]]
nt" enregistrements générés par la requête. Si la valeur de "row_count" est 0, l'ensemble retourné est vide. Si la valeur de "row_count" est ''NULL'', la requête retou... LIMIT.
Pour ignorer un nombre d'enregistrements avant de retourner "row_count", utiliser la clause OF... mmence par ignorer "row_to_skip" enregistrements avant de retourner les "row_count" enregistrements gé
init le nombre d’enregistrements à ignorer via la valeur "row_to_skip" après la clause ''OFFSET'' : 0 ... e le nombre d'enregistrements à récupérer avec la valeur "row_count" après la clause ''FETCH''.
* Le... nts.
<note>
la clause OFFSET doit être placée avant FETCH dans la norme SQL:2008 cependant les clau... LIMIT =====
Les clauses FETCH et LIMIT sont équivalentes. Si vous souhaitez que votre application so