Instruction SELECT

Navigation:  Les modules métier > Les règles de production > les requêtes SQL > Instructions >

Instruction SELECT

Previous pageReturn to chapter overviewNext page

Extrait des données des tables.

 

SELECT [DISTINCT] * | liste_de_colonnes

 

FROM référence_de_table

[WHERE prédicats]

[ORDER BY liste_d'ordres]

[GROUP BY liste_de_groupes]

[HAVING ayant_condition]

 

Description

 

Utilisez l'instruction SELECT pour :

 

Extraire une ligne unique, ou une partie d'une ligne, d'une table. Appelée " singleton select ".

 Extraire plusieurs lignes, ou parties de lignes, d'une table.

 Extraire des lignes reliées, ou parties des lignes, de la jointure de deux tables ou plus.

 

La clause SELECT définit la liste d'éléments renvoyés par l'instruction SELECT. La clause SELECT utilise une liste séparée par virgules composée de : colonnes de tables, valeurs constante, et colonnes et valeurs contantes modifiées par des fonctions. Les valeurs constante dans la liste des colonnes peuvent être passées à l'instruction SELECT au moyen de paramètres. Vous ne pouvez pas utiliser des paramètres pour représenter des noms de colonnes. Utilisez un astérisque pour extraire des valeurs de toutes les colonnes.

 

Les colonnes dans la liste de colonnes pour la clause SELECT peuvent provenir de plusieurs tables, mais ne peuvent provenir que des tables listées dans la clause FROM. Reportez-vous à la rubrique Opérateurs relationnels pour plus d'informations sur l'utilisation de l'instruction SELECT pour extraire des données à partir de plusieurs tables.

 

La clause FROM identifie les tables à partir desquelles les données sont extraites.

 

L'instruction suivante extrait des données de deux colonnes dans toutes les lignes d'une table.

 

SELECT nocli, société

 

 

 

Utilisez DISTINCT pour limiter les données extraites à des lignes différentes uniquement. Le différenciation des lignes est basée sur la combinaison des colonnes dans la liste de colonnes de la clause SELECT.  DISTINCT ne peut s'utiliser qu'avec des colonnes de type simple comme CHAR ou INTEGER ; il ne peut s'employer avec des colonnes de type complexe comme BLOB ou mémo.

 

Au lieu d'une table, une instruction SELECT peut extraire des lignes à partir d'un fichier .QBE de style Paradox. Ceci est une approximation d'une vue SQL.

 

SELECT *

 

FROM "clients.qbe"