SQL ET POSTGRE 5.27 : Les Opérateurs Logiques

Dans la vidéo précédente, on utilisait WHERE avec un simple =. Cette leçon vous montre comment utiliser les opérateurs logiques de comparaison : > (supérieur), < (inférieur), >= (supérieur ou égal) et <= (inférieur ou égal). Ces opérateurs permettent de filtrer des plages de valeurs au lieu d'une seule valeur exacte.

Opérateurs sur les entiers, les dates et les chaînes

Pour récupérer tous les films d'une durée supérieure à 2 heures :

SELECT titre, duree FROM film WHERE duree > 120;

En passant à >=, on inclurait aussi les films de 120 minutes pile (comme Spirited Away ou The Wizard of Oz). En inversant le signe (< ou <=), on récupère les films courts.

Ces opérateurs fonctionnent aussi sur les dates. Pour récupérer les films du XXIᵉ siècle :

SELECT * FROM film WHERE date_sortie > '1999-12-31';

Les dates dans cette table sont au format anglais (année-mois-jour). En remplaçant > par <, on récupère tous les films du XXᵉ siècle.

Plus surprenant : les opérateurs logiques fonctionnent aussi sur les chaînes de caractères, en suivant l'ordre alphabétique. Une requête WHERE pays > 'E' retourne les pays dont la première lettre est après E dans l'alphabet (États-Unis, Japon, Espagne…). Ce n'est pas toujours pertinent, mais sachez que c'est possible. Place au challenge dans la prochaine vidéo !

PostgreSQL est un système de gestion de bases de données relationnelles open source très performant et robuste. Il permet de stocker et de gérer des données structurées de manière efficace. Dans le cadre du Challenge 1, nous allons nous intéresser aux requêtes de sélection.

Les requêtes de sélection sont des instructions qui permettent d'extraire des données spécifiques d'une base de données. Elles sont utilisées pour récupérer des informations précises et pertinentes en fonction des besoins de l'utilisateur. PostgreSQL offre une grande variété de fonctionnalités pour effectuer des requêtes de sélection.

Les requêtes de sélection peuvent être utilisées pour récupérer des données à partir d'une ou plusieurs tables, filtrer les données en fonction de critères spécifiques, trier les résultats, agréger les données et les regrouper. Elles permettent également de combiner les données provenant de différentes tables à l'aide de jointures.

Pour effectuer des requêtes de sélection efficaces, il est important de comprendre la structure de la base de données et la relation entre les différentes tables. Il est également important de savoir utiliser les opérateurs de comparaison, les fonctions de filtrage et les fonctions d'agrégation pour obtenir les résultats souhaités. En conclusion, PostgreSQL est un système de gestion de bases de données relationnelles puissant et flexible qui offre une grande variété de fonctionnalités pour effectuer des requêtes de sélection. Il est donc essentiel de bien comprendre ces fonctionnalités pour pouvoir extraire les informations nécessaires de manière efficace.

PostgreSQL est un système de gestion de base de données relationnelle open source qui permet de stocker et de gérer efficacement de grandes quantités de données. L'une des fonctionnalités les plus importantes de PostgreSQL est la possibilité de sélectionner des données spécifiques à partir d'une table de base de données à l'aide de requêtes de sélection. Les requêtes de sélection sont des commandes SQL qui permettent de filtrer les données en fonction de critères spécifiques. Par exemple, il est possible de sélectionner toutes les entrées d'une table qui correspondent à une certaine condition, telles que les enregistrements dont la valeur d'une colonne est supérieure à une certaine valeur. Les requêtes de sélection peuvent également être utilisées pour trier les résultats en fonction de critères spécifiques, tels que l'ordre alphabétique ou numérique. Les requêtes de sélection sont un outil puissant pour extraire des informations précises à partir d'une base de données, ce qui peut être utile pour la prise de décisions, la génération de rapports et l'analyse de données. Les utilisateurs de PostgreSQL peuvent utiliser une variété de commandes de sélection, telles que SELECT, WHERE, ORDER BY, GROUP BY et JOIN, pour créer des requêtes personnalisées qui répondent à leurs besoins spécifiques.

En résumé, les requêtes de sélection sont une fonctionnalité clé de PostgreSQL qui permet aux utilisateurs d'extraire des données précises à partir d'une base de données en fonction de critères spécifiques. Cette fonctionnalité est essentielle pour la prise de décisions, la génération de rapports et l'analyse de données dans de nombreuses entreprises et organisations. PostgreSQL est un système de gestion de base de données relationnelles open source qui offre une grande variété de fonctionnalités pour la manipulation et la gestion des données. Parmi ces fonctionnalités, il y a la restriction et la sortie de données avec IN et NOT IN. La clause IN permet de restreindre les résultats d'une requête en sélectionnant uniquement les lignes qui contiennent des valeurs spécifiques dans une colonne donnée. Par exemple, si une table contient une colonne "ville", la clause IN permet de sélectionner toutes les lignes qui ont pour valeur "Paris", "Lyon" ou "Marseille" dans cette colonne. La clause NOT IN, quant à elle, permet de sélectionner toutes les lignes qui ne contiennent pas les valeurs spécifiées dans la colonne donnée. Par exemple, si une table contient une colonne "pays", la clause NOT IN permet de sélectionner toutes les lignes qui n'ont pas pour valeur "France", "Espagne" ou "Italie" dans cette colonne. Ces deux clauses sont très utiles pour restreindre les résultats d'une requête en fonction de critères spécifiques, ce qui permet de récupérer des données plus précises et adaptées aux besoins de l'utilisateur. En outre, PostgreSQL offre une grande flexibilité dans l'utilisation de ces clauses, ce qui permet de les combiner avec d'autres clauses pour obtenir des résultats encore plus précis et complets.

En résumé

Cette leçon couvre les opérateurs logiques de comparaison (>, <, >=, <=) en SQL PostgreSQL, essentiels pour filtrer les données avec la clause WHERE. Elle présente des exemples concrets sur différents types de données : les entiers (durée en minutes), les dates (comparaisons calendaires) et les chaînes de caractères (comparaisons alphabétiques). L'instruction montre comment composer des conditions WHERE efficaces pour extraire précisément les enregistrements souhaités.

Points clés

  • Les opérateurs logiques de comparaison (>, <, >=, <=) se combinent avec WHERE pour filtrer les résultats SQL
  • Sur les entiers : durée > 120 sélectionne les films de plus de 2 heures
  • Sur les dates : date_de_sortie > '1999-12-31' filtre par période (ex: films du 21ème siècle)
  • Sur les chaînes : la comparaison respecte l'ordre alphabétique (ex: pays >= 'États-Unis')
  • L'ajout du signe égal (>=, <=) inclut la valeur limite dans les résultats
  • Ces opérateurs permettent une sélection de données granulaire et flexible selon le type de colonne

Questions fréquentes

Quelle est la différence entre > et >= dans une clause WHERE ?

L'opérateur > (supérieur à) exclut la valeur limite des résultats, tandis que >= (supérieur ou égal à) l'inclut. Par exemple, durée > 120 retourne les films de strictement plus de 120 minutes, tandis que durée >= 120 retourne aussi les films de exactement 120 minutes.

Peut-on utiliser les opérateurs logiques sur des chaînes de caractères en SQL ?

Oui, les opérateurs logiques fonctionnent sur les chaînes en les comparant selon l'ordre alphabétique. Par exemple, pays > 'États-Unis' retourne tous les pays dont le nom commence par une lettre située après 'É' dans l'alphabet.

Comment sélectionner les films sortis avant l'an 2000 ?

Utilisez l'opérateur inférieur à avec une date limite : WHERE date_de_sortie < '2000-01-01'. Vous pouvez aussi utiliser <= '1999-12-31' pour inclure les films du 31 décembre 1999.