MySQL之where查询

一、定义

使用where子句对表中的数据筛选,并将筛选结果输出。

二、语法

select  字段列表 from 表名 where语句 ;

三、分类

1、按关系运算符筛选

  • 等于 =
  • 大于 >
  • 大于等于>=
  • 小于<
  • 小于等于<=
  • 不等于!=

例子如下

select name from student where name='张三'    ## 查询name等于张三的数据
select name from student where name!='张三'  ## 查询name不等于张三的数据
select name from student where age>20        ## 查询age大于20的数据

2、逻辑运算符

  • and
  • or
  • not

例子如下

select * from student where age>10 and name='张三'  ##查询age大于10且name等于"张三"的数据。
select * from student where not name='张三'        ##查询name不等于"张三"的数据。

3、范围查询

  • in
  • between 大数值 and 小数值

例子如下

select * from student where age in (10,11)  ##查询age等于10或者11的数据。

select * from student where age=10 or age=11  ## 与上面语句等效。

select * from student where age between 10 and 24 ##查询age在10到24之间的数据,包含边界值。

4、空判断

select * from student where address is null       ##查询address为null的数据
select * from student where address is not null   ##查询address不为null的数据

5、模糊查询

  • like
  • %表示任意多个字符(包括0)
  • _表示任意一个字符
  • escape:取消%或_字符的通配符特性

例子如下

select * from student where name like '王%'   ##查询name中姓张的数据。
select * from student where name like '张_    ##查询name中两个字姓张的数据。
select * from student where name like '%A%%' escape 'A'  ##查询name中含有"%"的数据

 

  • 10
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MySQL中的LIMIT用于限制结果集中返回的行数。它可以与SELECT语句一起使用,也可以与UPDATE或DELETE语句一起使用。LIMIT的语法是SELECT expression FROM table_name LIMIT offset, count; \[1\] 当使用LIMIT与ORDER BY混用时,MySQL会找到排序后的指定行数后立即返回结果,而不是对整个查询结果进行排序再返回。如果使用索引进行排序,速度会非常快;如果使用文件排序,所有匹配查询的行都会被选中,并且大多数或全部被排序,直到满足LIMIT要求的行数为止。一旦找到了LIMIT要求的行数,MySQL就不会对结果集中剩余的行进行排序了 \[2\]。 然而,实际执行结果可能与我们的想象有所不同。MySQL会对LIMIT进行优化,具体的优化方式可以参考官方文档\[3\]。 所以,当你在MySQL查询中使用WHERE和LIMIT时,它会根据WHERE条件筛选出符合条件的行,并且限制返回的行数。 #### 引用[.reference_title] - *1* [MySQL LIMIT 查询 - 快速简便的指南](https://blog.csdn.net/allway2/article/details/124754760)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [mysql中where,limit于order by 的使用陷阱](https://blog.csdn.net/weixin_39557576/article/details/114827184)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值