e 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'un... expressions booléennes avec l'opérateur ''OR'':
<code sql>
value IN (value1,value2,...)
# Equivaut
value = value1 OR value = value2 OR ...
</code>
Par exemple :
<code sql>
SELECT
film_id,
t
ur retrouver une valeur pas totalement connue :
<code sql>
-- Retrouver les enregistrement dont le prén... FROM
customer
WHERE
first_name LIKE 'Jen%';
</code>
La clause ''WHERE'' de la requête contient une ... nque.
La syntaxe élémentaire de LIKE est donc :
<code sql>
value LIKE pattern
</code>
L'opérateur ''LIKE'' retourne vrai si la valeur correspond au motif. O
ier 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 é... ateurs de comparaisons et l'opérateur ''AND'' :
<code sql>
value BETWEEN low AND high;
-- Equivaut à
value >= low AND value <= high
</code>
Si l'on souhaite vérifier au contraire qu'une v
urs ''NULL''. et NULL n'est pas égal à ''NULL''
<code sql>
-- cette requete retournera NULL (indéterminé)
SELECT null = null AS result;
</code>
===== L'opérateur IS NULL =====
Pour vérifier ... >'' ;
Il faut utiliser l'opérateur ''IS NULL''
<code sql>
value IS NULL
</code>
L'opérateur retourne vrai si "value" est NULL, faux sinon. L'opérateur cont
t FROM.
===== Syntaxe instruction SELECT =====
<code sql>
SELECT
select_list
FROM
table_name;
</code>
* "select_list" peut être une colonne ou une ... n note les mots clés SQL en majuscules.
</note>
<code sql>
SELECT first_name FROM customer;
-- Récupér... st_name AS fullname,
email
FROM
customer;
</code>
Utiliser ''*'' est considéré comme une mauvaise
nsemble résultat on utilise la clause ORDER BY.
<code sql>
SELECT
select_list
FROM
table_name
ORDER... DESC],
sort_expression2 [ASC | DESC],
...;
</code>
* "sort_expression" peut être une colonne ou ... , il peut être utilisé dans la clause ORDER BY.
<code sql>
SELECT
first_name,
last_name
FROM
customer
ORDER BY
first_name ASC;
</code>
===== Trier les expressions =====
La fonction
dont l'évaluation retourne une valeur booléenne
<code sql>
SELECT 1 = 1 AS result;
</code>
L'opérateur AND est un opérateur logique qui combine deux expressions booléennes
<code>
expression1 AND expression2
</code>
L'opérateur AND retourne vrai seulement si les deux opérandes son
dont l'évaluation retourne une valeur booléenne
<code sql>
SELECT 1 <> 1 AS result;
</code>
L'opérateur OR est un opérateur logique qui combine deux expression booléennes :
<code>
expression1 OR expression2
</code>
L'opérateur OR retourne vrai si l'une des deux expression est vrai
la liste de sélection de l'instruction SELECT.
<code sql>
SELECT column_name AS alias_name
FROM table_...
SELECT column_name alias_name
FROM table_name;
</code>
L'objectif de l'alias est de produire un entête plus significatif pour le résultat.
<code sql>
SELECT
first_name || ' ' || last_name AS... ' ' || last_name "full name"
FROM
customer;
</code>
===== Résumé =====
* On peut assigner à un
iant une condition, on utilise la clause WHERE.
<code sql>
SELECT
select_list
FROM
table_name
WHERE
condition
ORDER BY
sort_expression;
</code>
* La clause WHERE est placée juste après la c... valeur est NULL |
| NOT | NON logique |
<code sql>
SELECT
last_name,
first_name
FROM
cust... t_name) BETWEEN 3 AND 5
ORDER BY
name_length;
</code>
===== Résumé =====
* Utiliser la clause WHE
et récupérer un nombre voulu d'enregistrements.
<code sql>
OFFSET row_to_skip { ROW | ROWS }
FETCH { FIRST | NEXT } [ row_count ] { ROW | ROWS } ONLY
</code>
* On définit le nombre d’enregistrements à ig... z utiliser FETCH car elle suit le standard SQL.
<code sql>
-- Récupère seulement le premier enregistrem... title
OFFSET 10 ROWS
FETCH NEXT 5 ROWS ONLY;
</code>
===== Résumé =====
* Utiliser la clause Post
lection (simple colonne ou groupe de colonnes).
<code sql>
SELECT
DISTINCT column1, column2
FROM
table_name;
</code>
PostgreSQL propose également une variante avec