Capítulo 7 Consultas complejas en tablas de datos
7-1 Operador de comparación de
consulta condicional 7-2 Operador lógico y operador de rango de
consulta condicional 7-3 Consulta difusa de consulta
condicional 7-4 Clasificación de resultados de
consulta condicional 7-5 Función agregada de consulta condicional
7-6 Condiciones Consulta de grupo de consultas
7-7 Limitar paginación de consulta condicional
7-1 Operadores de comparación para consulta condicional
mayor que >
menor que <
menor o igual que <=
mayor o igual que >=
igual a =
< >, != no igual a
7-2 Operadores lógicos y operadores de rango para consulta condicional
Operadores logicos
y múltiples condiciones se cumplen al mismo tiempo
o se cumple una de varias condiciones
No satisfecho
SELECT * FROM nombre de tabla WHERE operador operador lógico operador;
NOT no es lo mismo que otros usos
SELECCIONE * DESDE el nombre de la tabla DONDE NO operador;
en palabra clave
SELECCIONE el nombre del campo DESDE el nombre de la tabla DONDE el campo en (datos1, datos2...);
- select * from hero where id in (1,2,3);等价于select * from hero where id=1 or id=2 or id=3;
Cada dato en IN se usará como una condición, siempre que se cumpla la condición, se mostrará
alcance:
entre el valor 1 y el valor 2 significa el rango del valor 1 al valor 2, incluido el valor 1.2
7-3 Consulta difusa de consulta condicional
LIKE significa consulta difusa
SELECCIONE *FROM nombre de tabla DONDE nombre de campo LIKE 'cadena comodín';
Se muestran los datos que cumplen las reglas de cadenas comodín
Hay dos comodines de MySQL:
%: Representa 0 o más caracteres (cualquier carácter) (%notebook% Apple Notebook)
Por ejemplo: busque todos los nombres con "Sun" en el nombre: LIKE '%Sun%';
_:表示一个字符 (笔记_ 笔记本 笔记1)
Por ejemplo: busque los nombres del apellido Sol y el nombre tiene tres caracteres: COMO 'Sol _ _';
7-4 Clasificación de resultados de consulta condicional
Cláusula ORDER BY, puede ordenar los resultados de la consulta La
clasificación es solo para mostrar y no afecta el orden de la base de datos
Ordenar por una columna
Sintaxis: SELECT nombre de campo FROM nombre de tabla WHERE campo=valor ORDER BY nombre de campo[ASC|DESC];
ASC : 升序 ,默认升序
DESC : 降序
ordenación combinatoria
SELECT nombre de campo FROM nombre de tabla WHERE campo=valor ORDER BY nombre de campo 1[ASC|DESC], nombre de campo 2[ASC|DESC];