hive
Instrukcja SELECT
Szukaj…
Składnia
- WYBIERZ [WSZYSTKO | DISTINCT] select_expr, select_expr, select_expr,….
- Z referencji_tabeli
- [GDZIE gdzie_warunek]
- [GROUP BY col_list]
- [Mając warunek]
- [ORDER BY col_list]
- [LIMIT n]
Wybierz Wszystkie rzędy
SELECT
służy do pobierania wierszy danych z tabeli. Możesz określić, które kolumny będą pobierane:
SELECT Name, Position
FROM Employees;
Lub po prostu użyj *, aby uzyskać wszystkie kolumny:
SELECT *
FROM Employees;
Wybierz określone wiersze
To zapytanie zwróci wszystkie kolumny ze sales
tabeli, w których wartości w amount
kolumn są większe niż 10, a dane w kolumnie region
w „USA”.
SELECT * FROM sales WHERE amount > 10 AND region = "US"
Możesz użyć wyrażeń regularnych, aby wybrać kolumny, które chcesz uzyskać. Poniższa instrukcja pobierze dane z name
kolumny i wszystkich kolumn rozpoczynających się od address
prefiksu.
SELECT name, address.* FROM Employees
Możesz także użyć słowa kluczowego LIKE
(w połączeniu ze znakiem „%”), aby dopasować ciągi rozpoczynające się lub kończące na określonym podciągu. Poniższe zapytanie zwróci wszystkie wiersze, w których city
kolumny zaczyna się od „Nowy”
SELECT name, city FROM Employees WHERE city LIKE 'New%'
Możesz użyć słowa kluczowego RLIKE
aby użyć wyrażeń regularnych Java. Poniższe zapytanie zwróci wiersze, których name
kolumny zawiera słowa „kowal” lub „syn”.
SELECT name, address FROM Employee WHERE name RLIKE '.*(smith|son).*'
Możesz zastosować funkcje do zwróconych danych. Poniższe zdanie zwróci wszystkie nazwy dużymi literami.
SELECT upper(name) FROM Employees
Możesz użyć różnych funkcji matematycznych, funkcji gromadzenia, funkcji konwersji typów, funkcji daty, funkcji warunkowych lub funkcji łańcuchowych .
Aby ograniczyć liczbę wierszy podanych w wyniku, możesz użyć słowa kluczowego LIMIT
. Poniższa instrukcja zwróci tylko dziesięć wierszy.
SELECT * FROM Employees LIMIT 10
Wybierz: wyświetl wybrane kolumny
Przykładowa struktura tabeli (powiedzmy pracownika)
Nazwa kolumny | Typ danych |
---|---|
ID | INT |
F_Name | STRUNOWY |
L_Name | STRUNOWY |
Telefon | STRUNOWY |
Adres | STRUNOWY |
Wyświetl wszystkie kolumny
Użyj symbolu wieloznacznego *
aby wyświetlić wszystkie kolumny. na przykład
Select * from Employee
Projektuj wybrane kolumny (powiedz ID, Nazwa)
Użyj nazw kolumn na liście projekcji. na przykład
Select ID, Name from Employee
Odrzuć 1 kolumnę z listy projekcji
Wyświetl wszystkie kolumny oprócz 1 kolumny. na przykład
Select `(ID)?+.+` from Employee
Odrzuć kolumny pasujące do wzorca
Odrzuć wszystkie kolumny, które pasują do wzorca. np. odrzuć wszystkie kolumny kończące się na NAME
Select `(.*NAME$)?+.+` from Employee