1. Introducción a la consulta condicional where
Utilice la consulta condicional where para filtrar los datos de la tabla y los registros que cumplan la condición aparecerán en el conjunto de resultados.
Operadores respaldados por la declaración where:
- Operador de comparación
- Operadores logicos
- Consulta difusa
- Consulta de rango
- Juicio nulo
El formato de sintaxis de la consulta condicional es el siguiente:
select * from 表名 where 条件;
例:
select * from students where id = 1;
2. Consulta del operador de comparación
- Igual a: =
- Mayor que:>
- Mayor o igual a:> =
- Menos de: <
- Menor o igual a: <=
- No es igual a:! = O <>
Ejemplo 1: consultar a los estudiantes cuyo número es mayor que 3:
select * from students where id > 3;
Ejemplo 2: Consultar estudiantes cuyo número no sea mayor que 4:
select * from students where id <= 4;
Ejemplo 3: Consultar a los estudiantes cuyo nombre no es "Huang Rong":
select * from students where name != '黄蓉';
Ejemplo 4: Consultar a los alumnos que no se han eliminado:
select * from students where is_delete=0;
3. Consulta de operador lógico
- y
- o
- no
Ejemplo 1: consulta a alumnas cuyo número es mayor que 3:
select * from students where id > 3 and gender=0;
Ejemplo 2: Consultar a los estudiantes cuyo número es menor que 4 o que no se han eliminado:
select * from students where id < 4 or is_delete=0;
Ejemplo 3: Consultar a estudiantes cuya edad no esté entre los 10 y los 15 años:
select * from students where not (age >= 10 and age <= 15);
Descripción:
- Si desea juzgar múltiples condiciones en su conjunto, puede combinar '()'.
4. Consulta aproximada
- me gusta es una palabra clave de consulta difusa
- % Significa cualquier número de caracteres
- _ Representa un carácter arbitrario
Ejemplo 1: Consultar al estudiante de apellido Huang:
select * from students where name like '黄%';
Ejemplo 2: Consultar a los estudiantes cuyo apellido es Huang y cuyo "nombre" es una palabra:
select * from students where name like '黄_';
Ejemplo 3: Consultar a los estudiantes cuyo apellido es Huang o Jing:
select * from students where name like '黄%' or name like '%靖';
5. Consulta de rango
- entre .. y .. significa consultar en un rango continuo
- en medios para consultar en un rango no contiguo
Ejemplo 1: Consultar a los estudiantes cuyos números son del 3 al 8:
select * from students where id between 3 and 8;
Ejemplo 2: consultar a los niños cuyos números no son del 3 al 8:
select * from students where (not id between 3 and 8) and gender='男';
6. Consulta de juicio nulo
- Determinado para ser de uso vacío: es nulo
- Juzgar el uso no vacío: no es nulo
Ejemplo 1: consultar a los estudiantes que no completaron su altura:
select * from students where height is null;
Nota:
- No se puede usar where height = null para juzgar como vacío
- No se puede usar where height! = Null para juzgar no vacío
- nulo no es igual a '' cadena vacía
7. Resumen
- Los operadores de comparación comunes son>, <,> =, <=,! =
- El operador lógico y indica que varias condiciones son verdaderas al mismo tiempo, o indica que si una de varias condiciones es verdadera, es verdadera y no indica que la condición se invierte.
- La combinación de like y% significa cualquier número de caracteres arbitrarios, y la combinación de like y _ significa un carácter arbitrario
- entre-y limita el rango de continuidad en limita el rango de discontinuidad
- Determinado para ser de uso vacío: es nulo
- Juzgar el uso no vacío: no es nulo