hive
Instruction SELECT
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