1. Consulta básica
Sintaxis:
seleccione la lista de consultas del nombre de la tabla ;
Características: La
lista puede ser: campos en la tabla, valores constantes, expresiones, funciones
El resultado de la consulta es una tabla virtual.
1. Consultar un solo campo
seleccione apellido_de los empleados;
2. Múltiples campos en la tabla de consulta
seleccione apellido, salario, correo electrónico de los empleados;
3. Consulta todos los datos
seleccionar * de los empleados;
4. Consultar constantes, expresiones, funciones
seleccione constante ;
seleccione 100 * 98;
seleccione la versión ();
5. Del alias
-
Método 1: utilizar como palabra clave
seleccione last_name como 姓, first_name como 名de los empleados;
-
Método 2: usar espacios
seleccione apellidos 姓, nombre apellido 名de los empleados;
-
Cuando la palabra clave se usa como un alias, agregue comillas simples o comillas dobles
seleccionar el sueldo como 'out out' de los empleados;
6. Deduplicación
# Número investigación del caso en todos los sectores
seleccione DISTINCT department_id de los empleados;
7 , el papel de +
El signo más en mysql solo tiene una función, que es el operador
# Caso
seleccione 100 + 90; siempre que ambos sean numéricos, se pueden agregar
seleccione '123' + 90; Si uno de ellos es un tipo de carácter, intente convertir el tipo de carácter a un tipo numérico,
Si la conversión es exitosa, continúe agregando
seleccione 'json' + 90; si falla, asigne el tipo de carácter a 0 y agréguelo
seleccione nulo + 90; siempre que un lado sea nulo , el resultado es nulo ,
8. Empalme
seleccione CONCAT (apellido_nombre_nombre) como 姓名;
# Si el campo de costura es nula, será nula
9. Si está vacío
seleccione ifnull ( Commission_pct , 0) como 奖金 率 Commission_pct de los empleados;
# Uso anidado de declaraciones de casos
seleccione CONCAT (apellido, nombre, 'trabajo_id', ifnull (Commission_pct, 0)) como salida de los empleados;
2. Consulta condicional
1. Reglas gramaticales
seleccione la lista de consultas del nombre de la tabla donde se encuentra la condición de consulta ;
2. Clasificación
# Conformidad con la proyección expresión condicional
Operadores condicionales simples: >, <, <>, = ,! =,> =, <= ( Donde <> es igual a ! = )
# Filtrar por expresiones lógicas
#Utilizar y conectar dos condiciones
3. Consulta difusa
1 、 como
Las funciones se pueden usar con cualquier comodín
Comodines:
% Cualquier número de caracteres, incluidos 0 caracteres
_Cualquier personaje individual
# Búsqueda de casos nombre de una persona está incluido en;
seleccione * de los empleados donde last_name como '% a%';
# Caso de consulta tercera palabra tiene o Nombre
seleccione * de los empleados donde last_name como '__o%';
# Nombre Nombre del caso de consulta contiene un guión;
seleccione * de los empleados donde apellido_como '_ \ _%';
seleccione * de los empleados donde apellido_ como '_ $ _%' escape '$'; // Escape convierte $ en un carácter de escape
2 、 entre y
- Usar entre y puede mejorar la simplicidad del código
- Incluyendo puntos críticos
- El punto crítico no se puede revertir.
3 、 en
Determine si el valor de un campo pertenece a una columna de la lista
Significado:
- Usar es mejor que usar o
- Los valores en la lista de entrada deben ser consistentes con el tipo de entrada
# Caso
Consultar personas cuyo tipo de trabajo es IT_PROT, AD_VP
seleccione * de los empleados donde last_name como '_ $ _%' escape '$';
4 、 es nulo
Determinar si está vacío
# Caso para determinar si el bono está vacía
seleccione apellido, salario, comisión_pct de los empleados donde comisión_pct es nulo;
# Caso determinar el salario es de 12.000 empleados
seleccione apellido_, salario, comisión_pct de empleados donde salario <=> 12000;
es nulo comparar <=>
Es nulo solo se puede recomendar para comparar con una mayor legibilidad de valores nulos
<=> Puede comparar diferentes valores, no limitados a nula, mala legibilidad
4. Ordenar consulta
Sintaxis:
seleccione lista de consultas
del nombre de la tabla
[ Donde las condiciones del filtro]
ordenar por lista de clasificación 【asc | desc 】
# 1 , ordenar por un solo campo
SELECCIONE * DE los empleados ORDEN POR salario DESC;
# 2 , agregue condiciones de filtro y luego ordene
# Caso: consulta la información del empleado con el número de departamento> = 90 y desciende en orden descendente
SELECCIONE *
DE los empleados
DONDE departamento_id> = 90
ORDEN POR employee_id DESC;
# 3 , ordenar por expresión
# Caso: consulta la información del empleado en orden descendente del salario anual
SELECCIONAR *, salario * 12 * (1 + IFNULL (Commission_pct, 0))
DE los empleados
ORDENAR POR salario * 12 * (1 + IFNULL (Commission_pct, 0)) DESC;
# 4 , ordenar por alias
# Caso: Consultar información del empleado en orden ascendente de salario anual
SELECCIONAR *, salario * 12 * (1 + IFNULL (Commission_pct, 0)) salario anual
DE los empleados
ORDEN POR salario anual ASC;
# 5 , ordenar por función
# Caso: consulta el nombre del empleado y ordena en orden descendente de acuerdo con la longitud del nombre
SELECCIONAR LONGITUD (apellido), apellido
DE los empleados
ORDEN POR LONGITUD (apellido) DESC;
# 6 , ordenar por múltiples campos
# Caso: Consultar información del empleado, solicitar orden descendente por salario, luego orden ascendente por Id.
SELECCIONE *
DE los empleados
ORDER BY salario DESC, employee_id ASC;