SQL : faire un select sur une liste de valeurs

Comment jouer une requête directement sur des valeurs qui ne sont pas dans une table ?

12 octobre 2014

Voici comment réaliser une requête sur une liste de valeurs en SQL.

PostgreSQL et Microsoft SQL Server

SELECT DISTINCT *
FROM
(
        VALUES
        ('valeur1'),
        ('valeur2'),
        ('valeur3'),
        ('valeur2'),
        ('valeur4')
)  AS nom_table(nom_colonne)

MySQL et la plupart des autres SGBD

SELECT DISTINCT *
FROM (
        SELECT 'valeur1' AS nom_colonne UNION ALL
        SELECT 'valeur2' UNION ALL
        SELECT 'valeur3' UNION ALL
        SELECT 'valeur2' UNION ALL
        SELECT 'valeur4'
)  nom_table

Si vous connaissez la syntaxe avec d'autres SGBD, n'hésitez pas à la poster dans les commentaires.
A bientôt !

Par
Créateur et administrateur.

Dans la même catégorie

MySQL: comment faire une requête sur la description d'une table
MySQL : order by selon la valeur des champs
MySQL ON DUPLICATE KEY UPDATE : insérer ou mettre à jour une ligne
MySQL : une table pivot dynamique
MySQL : créer une table à partir d'un select
MySQL : copier une table
MySQL REPLACE : insérer ou mettre à jour une ligne
MSSQL : Trouver le message qui correspond à un code d'erreur
MySQL : Comment autoriser les connexions distantes ?
MySQL : Quand l'encodage veut votre peau !
mysqldump : Comment ne pas prendre en compte une table ?
Dump d'une table MySQL avec une requête
MySQL en ligne de commande
DELETE avec des jointures
Sauvegarder automatiquement une base de données MySQL

Commentaire(s)