hive
SELECT-verklaring
Zoeken…
Syntaxis
- SELECTEER [ALLES | DISTINCT] select_expr, select_expr, select_expr,….
- VAN tafel_referentie
- [WAAR WAAR_voorwaarde]
- [GROUP BY col_list]
- [HEEFT voorwaarde]
- [BESTELLEN DOOR col_list]
- [LIMIT n]
Selecteer Alle rijen
SELECT wordt gebruikt om rijen met gegevens uit een tabel op te halen. U kunt opgeven welke kolommen worden opgehaald:
SELECT Name, Position
FROM Employees;
Of gebruik gewoon * om alle kolommen te krijgen:
SELECT *
FROM Employees;
Selecteer specifieke rijen
Deze vraag zal alle kolommen terug uit de tabel sales waarbij de waarden in de kolom amount groter is dan 10 en de gegevens in de region kolom "VS".
SELECT * FROM sales WHERE amount > 10 AND region = "US"
U kunt reguliere expressies gebruiken om de kolommen te selecteren die u wilt verkrijgen. De volgende verklaring worden de gegevens uit kolom krijgen name en alle kolommen te beginnen met de prefix address .
SELECT name, address.* FROM Employees
U kunt ook het trefwoord LIKE (gecombineerd met het teken '%') gebruiken om tekenreeksen te zoeken die beginnen of eindigen met een bepaalde substring. De volgende vraag zal alle rijen terug te keren, waar de kolom city begint met "Nieuw"
SELECT name, city FROM Employees WHERE city LIKE 'New%'
U kunt het trefwoord RLIKE om reguliere Java- expressies te gebruiken . De volgende vraag zal rijen welke kolom terug name bevat de woorden "smid" of "zoon".
SELECT name, address FROM Employee WHERE name RLIKE '.*(smith|son).*'
U kunt functies toepassen op de geretourneerde gegevens. De volgende zin retourneert alle naam in hoofdletters.
SELECT upper(name) FROM Employees
U kunt verschillende wiskundige functies , verzamelfuncties , typeconversiefuncties , datumfuncties , voorwaardelijke functies of tekenreeksfuncties gebruiken .
Om het aantal rijen in het resultaat te beperken, kunt u het trefwoord LIMIT . De volgende instructie retourneert slechts tien rijen.
SELECT * FROM Employees LIMIT 10
Selecteer: Project geselecteerde kolommen
Voorbeeldtabelstructuur (bijvoorbeeld Werknemer)
| Kolomnaam | Data type |
|---|---|
| ID kaart | INT |
| f_name | DRAAD |
| L_Name | DRAAD |
| Telefoon | DRAAD |
| Adres | DRAAD |
Projecteer alle kolommen
Gebruik jokerteken * om alle kolommen te projecteren. bv
Select * from Employee
Project geselecteerde kolommen (zeg ID, naam)
Gebruik de naam van kolommen in de projectielijst. bv
Select ID, Name from Employee
Verwijder 1 kolom uit de projectielijst
Toon alle kolommen behalve 1 kolom. bv
Select `(ID)?+.+` from Employee
Gooi het kolommenpatroon weg
Weiger alle kolommen die overeenkomen met het patroon. bijv. Weigeren alle kolommen die eindigen op NAME
Select `(.*NAME$)?+.+` from Employee