la construction de requêtes imbriquées.
Pour terminer vous apprendrez comment gérer les tables, les c... s.
===== Récupérer des données =====
* [[110_instruction_select|SELECT]] – Extraire les données d... nne ou une expression dans une requête.
* [[120_instruction_order_by|ORDER BY]] – Trier l'ensemble résultat retourné par la requête.
* [[125_instruction_select_distinct|SELECT DISTINCT]] – Ret
sql postgresql db database}}
====== PostgreSQL IN ======
Notes et traduction du tutoriel [[https:/... sql/tutorial|PostgreSQL Tutorial]]
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 valeur
gresql/tutorial|PostgreSQL Tutorial]]
Usage de l'instruction SELECT pour récupérer les données d'une table.
L'instruction SELECT est une des instructions les plus complexes de PostgreSQL. Elle contient de nombreuse... ble, chaque clause fera l'objet d'un tutoriel.
L'instruction SELECT a les options suivantes :
* Sél
chaîne littérale contenant un symbole "%". La chaine 'Jen%' est appelée **motif** (pattern).
La requ... ls la valeur de ''first_name'' commence par la chaine "Jen" suivie de n'importe quel caractère. Cette ... st désigner correspondance au motif (patterm matching).
On construit un **motif** en combinant des valeurs littérales avec des caractères génériques et e
s bases de données, ''NULL'' signifie l'absence d'information (indéterminé) 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
ech/postgresql/tutorial|PostgreSQL Tutorial]]
L'instruction SELECT retourne tous les enregistrements... WHERE est placée juste après la clause FROM de l'instruction SELECT.
* La clause WHERE utilise "con... ur cette raison, si des alias de colonnes sont définis dans SELECT, il ne sont pas utilisables dans la clause WHERE.
En plus de l'instruction SELECT, la clause WHERE peut être utilis
tech/postgresql/tutorial|PostgreSQL Tutorial]]
L'instruction SELECT retourne les données sans ordre s... ns =====
La fonction ''LENGTH()'' accepte une chaine et retourne la longueur de celle-ci.
<code sql>... ULL =====
Pour le SGBD, ''NULL'' est un marqueur indiquant que les données sont manquantes ou inconnues. Lorsque l'on tri des enregistrements contenant d
ermet de vérifier si une valeur se trouve dans un intervalle.
<code sql>
value BETWEEN low AND high;
... e>
Si "value" est supérieure ou égale à "low" et inférieure ou égale à "high" l'opérateur ''BETWEEN'' retourne vrai, sinon il retourne faux.
On peut employer un équivale... érifier au contraire qu'une valeur se trouve hors intervalle :
<code sql>
value NOT BETWEEN low AND hi
esql db database}}
====== PostgreSQL SELECT DISTINCT ======
Notes et traduction du tutoriel [[https... esql/tutorial|PostgreSQL Tutorial]]
''SELECT DISTINCT'' retire les enregistrements en doublon présent... chaque groupe de doublons.
La clause SELECT DISTINCT s'applique à la liste de sélection (simple colo... ou groupe de colonnes).
<code sql>
SELECT
DISTINCT column1, column2
FROM
table_name;
</code>
P
Tutorial]]
LIMIT est une clause optionnelle de l'instruction SELECT qui contraint le nombre d'enregistrement retournés par la requête.
<code sql>
SELECT... Y
sort_expression
LIMIT
row_count;
</code>
L'instruction retourne "row_count" enregistrements gén... IMIT
row_count
OFFSET
row_to_skip;
</code>
L'instruction commence par ignorer "row_to_skip" enreg
orial|PostgreSQL Tutorial]]
Pour ignorer un certain nombre d'enregistrements et récupérer un nombre p... ements, on utilise souvent la clause LIMIT dans l'instruction SELECT.
La clause LIMIT est largement u... ow_count ] { ROW | ROWS } ONLY
</code>
* On définit le nombre d’enregistrements à ignorer via la va... [[225_clause_limit|◁ Précédent]] |
[[000_start|⌂ Retour au sommaire]] |
[[235_operateur_in|Suivant ▷]]
pression présente dans la liste de sélection de l'instruction SELECT.
<code sql>
SELECT column_name A... illemets les alias contenant des espaces.
[[110_instruction_select|◁ Précédent]] |
[[000_start|⌂ Retour au sommaire]] |
[[120_instruction_order_by|Suivant ▷]]
L'opérateur AND est un opérateur logique qui combine deux expressions booléennes
<code>
expression1 A... E pour s'assurer que l'ensemble des conditions définies sont vraies pour l'enregistrement que l'on sou... =====
* Utiliser l'opérateur ''AND'' pour combiner des expressions booléennes.
[[210_clause_wher