Recherche…


Syntaxe

  • SELECT [TOUS | DISTINCT] select_expr, select_expr, select_expr,….
  • FROM table_reference
  • [WHERE où_condition]
  • [GROUP BY col_list]
  • [Ayant la condition]
  • [ORDER BY col_list]
  • [LIMIT n]

Sélectionner toutes les lignes

SELECT est utilisé pour récupérer des lignes de données à partir d'une table. Vous pouvez spécifier les colonnes à récupérer:

SELECT Name, Position
FROM Employees;

Ou utilisez simplement * pour obtenir toutes les colonnes:

SELECT *
FROM Employees;

Sélectionner des lignes spécifiques

Cette requête renvoie toutes les colonnes des sales de la table où les valeurs du amount la colonne sont supérieures à 10 et celles de la colonne de la region de "US".

SELECT * FROM sales WHERE amount > 10 AND region = "US"

Vous pouvez utiliser des expressions régulières pour sélectionner les colonnes que vous souhaitez obtenir. L'instruction suivante récupérera les données du name de la colonne et toutes les colonnes commençant par l' address du préfixe.

SELECT name, address.* FROM Employees

Vous pouvez également utiliser le mot-clé LIKE (associé au caractère '%') pour faire correspondre les chaînes qui commencent ou se terminent par une sous-chaîne particulière. La requête suivante renverra toutes les lignes où la city colonne commence par "Nouveau"

SELECT name, city FROM Employees WHERE city LIKE 'New%'

Vous pouvez utiliser le mot-clé RLIKE pour utiliser des expressions régulières Java. La requête suivante renverra des lignes dont le name colonne contient les mots "smith" ou "son".

SELECT name, address FROM Employee WHERE name RLIKE '.*(smith|son).*'

Vous pouvez appliquer des fonctions aux données renvoyées. La phrase suivante renverra tout le nom en majuscule.

SELECT upper(name) FROM Employees

Vous pouvez utiliser différentes fonctions mathématiques, fonctions de collecte, fonctions de conversion de type , fonctions de date, fonctions conditionnelles ou fonctions de chaîne .

Afin de limiter le nombre de lignes données dans le résultat, vous pouvez utiliser le mot clé LIMIT . L'instruction suivante ne renverra que dix lignes.

SELECT * FROM Employees LIMIT 10

Sélectionnez: Projeter les colonnes sélectionnées

Structure de la table d'échantillons (par exemple employé)

Nom de colonne Type de données
ID INT
F_Name CHAÎNE
L_Name CHAÎNE
Téléphone CHAÎNE
Adresse CHAÎNE

Projeter toutes les colonnes

Utilisez un joker * pour projeter toutes les colonnes. par exemple

Select * from Employee

Projeter les colonnes sélectionnées (dire ID, nom)

Utilisez le nom des colonnes dans la liste de projection. par exemple

Select ID, Name from Employee

Jeter 1 colonne de la liste de projection

Afficher toutes les colonnes sauf 1 colonne. par exemple

Select `(ID)?+.+` from Employee

Supprimer le motif correspondant aux colonnes

Rejeter toutes les colonnes qui correspondent au modèle. p. ex. Rejeter toutes les colonnes se terminant par NAME

Select `(.*NAME$)?+.+` from Employee


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow