MySQL donde consulta de cláusula de condición

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
-- ==========  where  ============
SELECT `name`,`sex` FROM student

-- 查询 name 数值在 95 ~ 100 之间的
SELECT `NAMe`, `address` FROM student WHERE `NAME` >= 95 AND `NAME`<= 100
-- and  &&
SELECT `NAMe`, `address` FROM student WHERE `NAME` >= 95 && `NAME` <= 100
-- between and (区间)
SELECT `name`,`address` FROM student WHERE `name` BETWEEN 95 AND 100

-- 查询name 不等于 1 的同学
SELECT `NAMe`, `address` FROM student WHERE `NAME` != 1 AND `NAME` < 10
-- not 
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
-- ==========  模糊查询  ============
-- 查询 姓张的  like 结合  %(代表0到任意个字符)  _(代表一个字符)
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 '%张%'


-- ==== in 具体的一个或多个值 ====
-- 查询 1,2,3 号同学
SELECT `id`,`name` FROM student WHERE `id` IN (1,2,3)
-- 查询 北京 的同学
SELECT `id`,`name`,`address` FROM student WHERE `address` IN ('北京')

-- ==== null , not null ====
-- 查询地址为空或者null的
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

Supongo que te gusta

Origin blog.csdn.net/weixin_44953227/article/details/108737622
Recomendado
Clasificación