MySQL数据库查询条件语句用于过滤结果集,只返回满足特定条件的记录,以下是一些常用的MySQL查询条件语句:
1、比较运算符
运算符 | 描述 | 示例 |
= | 等于 | SELECT * FROM table WHERE column = value; |
不等于 | SELECT * FROM table WHERE column value; | |
> | 大于 | SELECT * FROM table WHERE column > value; |
小于 | SELECT * FROM table WHERE column | |
>= | 大于等于 | SELECT * FROM table WHERE column >= value; |
小于等于 | SELECT * FROM table WHERE column |
2、逻辑运算符
运算符 | 描述 | 示例 |
AND | 与 | SELECT * FROM table WHERE condition1 AND condition2; |
OR | 或 | SELECT * FROM table WHERE condition1 OR condition2; |
NOT | 非 | SELECT * FROM table WHERE NOT condition; |
3、BETWEEN...AND...
用于在两个值之间选择数据,包括边界值。
SELECT * FROM table WHERE column BETWEEN value1 AND value2;
4、IN
用于指定多个值中的一个。
SELECT * FROM table WHERE column IN (value1, value2, value3);
5、LIKE
用于模糊匹配字符串。
SELECT * FROM table WHERE column LIKE pattern;
pattern可以是以下模式之一:
%
:表示任意数量的字符(包括0个字符)。
_
:表示一个字符。
SELECT * FROM table WHERE column LIKE 'a%'; 以'a'开头的所有记录 SELECT * FROM table WHERE column LIKE '%a'; 以'a'结尾的所有记录 SELECT * FROM table WHERE column LIKE '%a%'; 包含'a'的所有记录 SELECT * FROM table WHERE column LIKE '_a%'; 第二个字符为'a'的所有记录
6、IS NULL 和IS NOT NULL
用于检查列是否为NULL。
SELECT * FROM table WHERE column IS NULL; 查找column为NULL的记录 SELECT * FROM table WHERE column IS NOT NULL; 查找column不为NULL的记录
7、EXISTS 和NOT EXISTS
用于检查子查询是否有返回结果。
SELECT * FROM table WHERE EXISTS (subquery); 当子查询有返回结果时,返回主查询的记录 SELECT * FROM table WHERE NOT EXISTS (subquery); 当子查询没有返回结果时,返回主查询的记录
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/838978.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复