Maison  >  Article  >  base de données  >  Comment écrire un jugement conditionnel en SQL

Comment écrire un jugement conditionnel en SQL

下次还敢
下次还敢original
2024-05-02 00:21:35789parcourir

Les jugements conditionnels en SQL peuvent être utilisés pour filtrer les données et renvoyer uniquement les lignes qui répondent aux conditions spécifiées. La clause WHERE est utilisée pour filtrer les lignes et la clause HAVING est utilisée pour filtrer les lignes dans l'ensemble de résultats de groupe généré par la fonction d'agrégation. Le jugement conditionnel utilise des opérateurs tels que égal à, différent de, supérieur à, inférieur à et des opérateurs logiques tels que AND, OR et NOT. Les conditions peuvent être imbriquées pour créer des filtres plus complexes, et la priorité des conditions imbriquées suit la condition entre parenthèses, l'opérateur NOT, l'opérateur AND ou l'opérateur OR.

Comment écrire un jugement conditionnel en SQL

Jugement conditionnel en SQL

Le jugement conditionnel est utilisé dans les requêtes SQL pour filtrer les données et renvoyer uniquement les lignes qui répondent à des conditions spécifiques. Il existe deux jugements conditionnels principaux en SQL :

  • Clause WHERE : est utilisée pour filtrer les lignes et renvoyer uniquement les lignes qui répondent aux conditions spécifiées.
  • Clause HAVING : est utilisée pour filtrer les lignes d'un ensemble de résultats de groupe produit par une fonction d'agrégation telle que SUM, COUNT ou AVG.

Clause WHERE

La clause WHERE est située à la fin de l'instruction SELECT et est utilisée pour spécifier les conditions de filtre. La condition consiste en une expression logique qui évalue la colonne de la ligne et renvoie VRAI ou FAUX.

Syntaxe :

<code class="sql">SELECT column_name(s)
FROM table_name
WHERE condition;</code>

Exemple :

<code class="sql">SELECT *
FROM customers
WHERE age > 18;</code>

Clause HAVING

La clause HAVING est située après la clause GROUP BY et est utilisée pour filtrer les lignes dans l'ensemble de résultats de groupe généré par la fonction d'agrégation. La condition évalue la valeur globale et renvoie VRAI ou FAUX.

Syntaxe :

<code class="sql">SELECT column_name(s)
FROM table_name
GROUP BY group_column(s)
HAVING condition;</code>

Exemple :

<code class="sql">SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id
HAVING AVG(salary) > 50000;</code>

Opérateur conditionnel

SQL utilise les opérateurs suivants pour le jugement conditionnel :

  • est égal à : =
  • n'est pas égal à : < ;> ; ou !=
  • supérieur à : >=
  • inférieur ou égal à : < =
  • LIKE : pour le modèle de correspondance (par exemple, "LIKE '%john%'" correspond aux lignes contenant la chaîne "john")
  • Opérateurs logiques
  • SQL combine les conditions en utilisant les opérateurs logiques suivants :

AND : Logique L'opérateur AND renvoie VRAI uniquement si les deux conditions sont VRAIES.

OR :

Opérateur logique OU, renvoie VRAI tant qu'une condition est VRAIE.
  • NOT : Opérateur NOT logique, inverse le résultat conditionnel.
  • Conditions imbriquées
  • Les conditions peuvent être imbriquées à l'aide de parenthèses pour créer des conditions de filtrage plus complexes. La priorité des conditions imbriquées suit l'ordre suivant :
Conditions entre parenthèses

Opérateur NON

Opérateur ET

Opérateur OU

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn