Lenguaje DQL (lenguaje de consulta de base de datos)

 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

  1. Método 1: utilizar como palabra clave

    seleccione last_name como , first_name como de los empleados;

  2. Método 2: usar espacios

    seleccione apellidos , nombre apellido de los empleados;

  3. 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;

  

Supongo que te gusta

Origin www.cnblogs.com/yuknight/p/12744617.html
Recomendado
Clasificación