lang:sql
Ceci est une ancienne révision du document !
Table des matières
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