hive
Declaración SELECT
Buscar..
Sintaxis
- SELECCIONAR [TODO | DISTINCT] select_expr, select_expr, select_expr,….
- FROM table_reference
- [WHERE where_condition]
- [GRUPO POR col_list]
- [Teniendo condición]
- [ORDENAR POR col_list]
- [LIMITE n]
Seleccionar todas las filas
SELECT
se utiliza para recuperar filas de datos de una tabla. Puede especificar qué columnas se recuperarán:
SELECT Name, Position
FROM Employees;
O simplemente use * para obtener todas las columnas:
SELECT *
FROM Employees;
Seleccionar filas específicas
Esta consulta devolverá todas las columnas de las sales
de la tabla donde los valores en el amount
la columna son mayores que 10 y los datos en la columna de la region
en "US".
SELECT * FROM sales WHERE amount > 10 AND region = "US"
Puede usar expresiones regulares para seleccionar las columnas que desea obtener. La siguiente declaración obtendrá los datos del name
columna y todas las columnas que comiencen con la address
prefijo.
SELECT name, address.* FROM Employees
También puede usar la palabra clave LIKE
(combinada con el carácter '%') para hacer coincidir las cadenas que comienzan con o terminan con una subcadena particular. La siguiente consulta devolverá todas las filas en las que la city
la columna comience con "Nuevo"
SELECT name, city FROM Employees WHERE city LIKE 'New%'
Puede usar la palabra clave RLIKE
para usar expresiones regulares de Java. La siguiente consulta devolverá filas cuyo name
columna contiene las palabras "smith" o "son".
SELECT name, address FROM Employee WHERE name RLIKE '.*(smith|son).*'
Puede aplicar funciones a los datos devueltos. La siguiente oración devolverá todos los nombres en mayúsculas.
SELECT upper(name) FROM Employees
Puede utilizar diferentes funciones matemáticas , funciones de recopilación , funciones de conversión de tipos , funciones de fecha , funciones condicionales o funciones de cadena .
Para limitar el número de filas que se muestran en el resultado, puede usar la palabra clave LIMIT
. La siguiente declaración devolverá sólo diez filas.
SELECT * FROM Employees LIMIT 10
Seleccionar: Proyecto columnas seleccionadas
Estructura de la tabla de muestra (por ejemplo, empleado)
Nombre de columna | Tipo de datos |
---|---|
CARNÉ DE IDENTIDAD | EN T |
F_Nombre | CUERDA |
L_Nombre | CUERDA |
Teléfono | CUERDA |
Dirección | CUERDA |
Proyecta todas las columnas.
Usa el comodín *
para proyectar todas las columnas. p.ej
Select * from Employee
Proyecto de columnas seleccionadas (digamos ID, Nombre)
Use el nombre de las columnas en la lista de proyecciones. p.ej
Select ID, Name from Employee
Descartar 1 columna de la lista de Proyecciones
Mostrar todas las columnas excepto 1 columna. p.ej
Select `(ID)?+.+` from Employee
Desechar columnas que coinciden con el patrón
Rechaza todas las columnas que coincidan con el patrón. por ejemplo, rechazar todas las columnas que terminan con NAME
Select `(.*NAME$)?+.+` from Employee