MySQLwhere子句

where子句

数据库中常用的是where关键字,用于在初始表中筛选查询。它是一个约束声明,用于约束数据,在返回结果集之前起作用。
使用主键来作为 WHERE 子句的条件查询是非常快速的。
如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。

通用格式:SELECT column1, column2, … FROM table_name WHERE condition;

子句常用条件描述实例
= 大于条件等号,检测两个值是否相等,如果相等返回trueSELECT * FROM users WHERE username = ‘test’;
<>, != 不等于条件不等于,检测两个值是否相等,如果不相等返回trueSELECT * FROM users WHERE username != ‘runoob’;
> 大于条件大于号,检测左边的值是否大于右边的值, 如果左边的值大于右边的值返回trueSELECT * FROM products WHERE price > 50.00;
< 小于条件小于号,检测左边的值是否小于右边的值, 如果左边的值小于右边的值返回trueSELECT * FROM orders WHERE order_date < ‘2023-01-01’;
>= 大于等于娇娇大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回trueSELECT * FROM employees WHERE salary >= 50000;
<= 小于等于条件小于等于号,检测左边的值是否小于或等于右边的值, 如果左边的值小于或等于右边的值返回trueSELECT * FROM students WHERE age <= 21;
and or 组合条件and表示两个条件同时满足,or表示两个条件至少满足一个即可SELECT * FROM products WHERE category = ‘Electronics’ AND price > 100.00; SELECT * FROM orders WHERE order_date >= ‘2023-01-01’ OR total_amount > 1000.00;
like 模糊匹配条件常表示字符串中含有某一个字符,后面与 ‘ ’ 和%搭配SELECT * FROM customers WHERE first_name LIKE ‘J%’;
in 包含条件包含这一条件SELECT * FROM countries WHERE country_code IN (‘US’, ‘CA’, ‘MX’);
not 否定条件除了这一条件SELECT * FROM products WHERE NOT category = ‘Clothing’;
between常用于时间或者数量介于两者之间SELECT * FROM orders WHERE order_date BETWEEN ‘2023-01-01’ AND ‘2023-12-31’;
is null空条件SELECT * FROM employees WHERE department IS NULL;
is not null非空条件SELECT * FROM customers WHERE email IS NOT NULL;

关于LIKE:

  1. LIKE 子句是在 MySQL 中用于在 WHERE 子句中进行模糊匹配的关键字。它通常与通配符一起使用,用于搜索符合某种模式的字符串。

  2. 如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。

  3. LIKE的使用实例:
    (1) 百分号通配符 %:

     % 通配符表示零个或多个字符。例如,'a%' 匹配以字母 'a' 开头的任何字符串。
    

    (2) 下划线通配符 _:

     _ 通配符表示一个字符。例如,'_r%' 匹配第二个字母为 'r' 的任何字符串。
    

    (3)不区分大小写的的匹配:

     SELECT * FROM employees WHERE last_name LIKE 'smi%' COLLATE utf8mb4_general_ci;
    
  • 16
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值