exes de PostgreSQL. Elle contient de nombreuses clauses (options) qui la rendent particulièrement flex... a rendre plus facilement compréhensible, chaque clause fera l'objet d'un tutoriel.
L'instruction SELE... ETCH ;
* Regrouper des enregistrement avec la clause GROUP BY ;
* Filtre les groupes avec HAVING ;
* Joindre d'autre tables avec les jointures comme INNER JOIN, LE
trements vérifiant une condition, on utilise la clause WHERE.
<code sql>
SELECT
select_list
FROM
... ion
ORDER BY
sort_expression;
</code>
* La clause WHERE est placée juste après la clause FROM de l'instruction SELECT.
* La clause WHERE utilise "condition" pour filter les enregistremen
ql postgresql db database}}
====== PostgreSQL clause ORDER BY ======
Notes et traduction du tutorie... istrements de l'ensemble résultat on utilise la clause ORDER BY.
<code sql>
SELECT
select_list
FROM... at basé sur plusieurs colonnes ou expression, il faut les séparés par une virgule '',''.
* On utilis... écroissant) pour spécifier l'ordre de tri. par défaut le tri est croissant.
PostgreSQL évalue la clau
PostgreSQL Tutorial]]
====== Tutoriel : fondamentaux PostgreSQL ======
D'abord vous apprendrez à réc... at.
===== Filtrer les données =====
* [[210_clause_where|WHERE]] – Filtrer les enregistrements sel... – Évalue deux expressions booléennes et retourne faux si les deux expressions sont fausses.
* [[225_clause_limit|LIMIT]] – Récupère un sous ensemble des
précis d'enregistrements, on utilise souvent la clause LIMIT dans l'instruction SELECT.
La clause LIMIT est largement utilisée par les SGBD mais n'est pa... er avec le standard SQL, PostgreSQL supporte la clause FETCH pour ignorer des enregistrements et récup... à ignorer via la valeur "row_to_skip" après la clause ''OFFSET'' : 0 pour ne pas ignorer d'enregistre
l/tutorial|PostgreSQL Tutorial]]
LIMIT est une clause optionnelle de l'instruction SELECT qui contrai... a requête retourne le même résultat que sans la clause LIMIT.
Pour ignorer un nombre d'enregistrements avant de retourner "row_count", utiliser la clause OFFSET après LIMIT
<code sql>
SELECT
select_... s générés par la requête.
PostgreSQL évalue la clause OFFSET avant la clause LIMIT.
PostgreSQL stoke
eur ''BETWEEN'' retourne vrai, sinon il retourne faux.
On peut employer un équivalent à ''BETWEEN'' e...
<code sql>
value BETWEEN low AND high;
-- Equivaut à
value >= low AND value <= high
</code>
Si l'on souhaite vérifier au contraire qu'une valeur se trouve hors intervalle... code sql>
value NOT BETWEEN low AND high
-- Equivaut à
value < low OR value > high
</code>
En pratiq
pas utiliser les opérateurs ''='' ou ''<>'' ;
Il faut utiliser l'opérateur ''IS NULL''
<code sql>
va...
L'opérateur retourne vrai si "value" est NULL, faux sinon. L'opérateur contraire ''IS NOT NULL'' exi... te NOT NULL.
===== Exemples =====
<note>
Par défaut le client psql représente ''NULL'' par une chain...
WHERE
address2 IS NULL;
</code>
<note>
Il ne faut pas confondre chaine vide est valeur NULL (non r
nt si les deux opérandes sont vrais. Il retourne faux si l'une des deux expression est fausse. Dans les autres cas il retourne ''null''.
| AND ^ True ^ False ^ Null |
^ True | True | F... n utilise régulièrement l'opérateur AND dans la clause WHERE pour s'assurer que l'ensemble des conditi
<code sql>
value IN (value1,value2,...)
# Equivaut
value = value1 OR value = value2 OR ...
</code>
... hase', 'Davis')
ORDER BY
last_name;
</code>
Un autre exemple un peut particulier avec une valeur de... eur ''payment_date'' avec une liste de dates, il faut d'abord changer son type via l'opérateur de tran... _date::date
</code>
Par exemple si le timestamp vaut ''2007-02-15 22:25:46.996577'', l'opérateur de t
l'une des deux expression est vraie. Il retourne faux si les deux sont fausses. Dans les autres cas il retourne null.
| OR ^ True ^ False ^ Null |
^ True | True | True... [215_operateur_and|◁ Précédent]] |
[[000_start|⌂ Retour au sommaire]] |
[[225_clause_limit|Suivant ▷]]
mer
WHERE
first_name LIKE 'Jen%';
</code>
La clause ''WHERE'' de la requête contient une expression... tère. Cette technique est désigner correspondance au motif (patterm matching).
On construit un **moti... ur ''LIKE'' retourne vrai si la valeur correspond au motif. On peut utiliser l'opérateur ''NOT LIKE'' ... s caractères ne doivent pas être interprétés, il faut introduire un caractère d'échappement :
<code s
est retenue pour chaque groupe de doublons.
La clause SELECT DISTINCT s'applique à la liste de sélect... stgreSQL propose également une variante avec la clause [[https://neon.tech/postgresql/postgresql-tutor... struction_order_by|◁ Précédent]] |
[[000_start|⌂ Retour au sommaire]] |
[[210_clause_where|Suivant ▷]]
_name''. Le mot clé ''AS'' est optionnel.
* Il faut entourer de doubles guillemets les alias contena... ction_select|◁ Précédent]] |
[[000_start|⌂ Retour au sommaire]] |
[[120_instruction_order_by|Suivant ▷