donde cláusula condicional
La condición de búsqueda puede estar compuesta por una o más expresiones lógicas, y el resultado es generalmente un valor booleano
Operadores logicos
Operador |
gramática |
descripción |
y && |
ay ba && b |
Lógico y dos son verdaderos, el resultado es verdadero |
o || |
a o ba || si |
Lógico o uno es verdadero, el resultado es verdadero |
no! |
no un! un |
La lógica no es verdadera para falso, falso es verdadero |
SELECT `name`,`sex` FROM student
SELECT `NAMe`, `address` FROM student WHERE `NAME` >= 95 AND `NAME`<= 100
SELECT `NAMe`, `address` FROM student WHERE `NAME` >= 95 && `NAME` <= 100
SELECT `name`,`address` FROM student WHERE `name` BETWEEN 95 AND 100
SELECT `NAMe`, `address` FROM student WHERE `NAME` != 1 AND `NAME` < 10
SELECT `NAMe`, `address` FROM student WHERE NOT `NAME` = 100 AND `NAME` > 90
Consulta difusa: operadores de comparación
Operador |
gramática |
descripción |
es nulo |
a es nulo |
Si a es nulo, el resultado es verdadero |
No es nulo |
a no es nulo |
Si a no es nulo, el resultado es verdadero |
en medio y |
3 entre 1 y 5 |
Si 3 está entre 1 y 5, el resultado es verdadero |
Me gusta |
un como b |
sql coincide, si a coincide con b, el resultado es verdadero |
En |
a en (abcd, pdosa,…) |
Si a está en (abcd, pdosa,…), el resultado es verdadero |
SELECT `name` FROM student WHERE `name` LIKE '张%'
SELECT `name` FROM student WHERE `name` LIKE '张_'
SELECT `name` FROM student WHERE `name` LIKE '张__'
SELECT `name` FROM student WHERE `name` LIKE '%张%'
SELECT `id`,`name` FROM student WHERE `id` IN (1,2,3)
SELECT `id`,`name`,`address` FROM student WHERE `address` IN ('北京')
SELECT `name`,`address` FROM student WHERE `address`='' OR `address` IS NULL
SELECT `name`,`address`,`birthday` FROM student WHERE `birthday` IS NOT NULL
SELECT `name`,`address`,`birthday` FROM student WHERE `birthday` IS NULL