Outils pour utilisateurs

Outils du site


lang:sql

Ceci est une ancienne révision du document !


Soit la base de donnée :

  • Film (id, titre, annee, id_realisateur, code_pays)
  • Artiste (id, nom, prenom)
  • Pays (code, nom, langue)
  • Role (id_film, id_acteur, nom_role)

Requête SELECT

Base

Renvoie les colonnes d'un. table.

SELECT titre FROM Film;
SELECT * FROM Artiste;

Avec un alias

SELECT p.* FROM Pays p;

Conditions restrictives

Une seule condition.

SELECT titre FROM Film WHERE annee = 1958;

Deux conditions.

SELECT titre FROM Film WHERE 1950 <= annee AND annee < 1960;

Condition avec BETWEEN. Inclus les bornes inférieure et supérieure.

SELECT titre FROM Film WHERE annee BETWEEN 1960 AND 1970;

Condition d'une valeur NULL.

SELECT nom FROM Artiste WHERE annee_naissance IS NULL;

Condition sur un champ texte avec le caractère joker %. Pour les chaînes de caractères, utilisez plutôt l'apostrophe.

SELECT nom FROM Artiste WHERE nom LIKE 'A%';

Condition dans une liste de valeurs. Dans l'opérateur IN, le caractère joker % n'est pas utilisable.

SELECT nom FROM Artiste WHERE nom IN ('Dunst', 'Hitchcock');

Condition de négation. <>ALL est spécifique à Oracle. Les deux commandes ci-dessous sont équivalentes.

SELECT nom FROM Artiste WHERE nom NOT IN ('Dunst', 'Hitchcock');
SELECT nom FROM Artiste WHERE nom <>ALL ('Dunst', 'Hitchcock');
lang/sql.1478957284.txt.gz · Dernière modification : 2016/11/12 14:28 de root