深圳市金黑网络技术有限公司始终坚持以用户需求为导向,提供安全、稳定、高效的产品和服务!
签到 · 搜索导航 · 服务热线 · 微信/手机:17817817816

深圳网站建设

查看: 582|回复: 0

mysql数据库where判断条件子句语法代码

[复制链接]

UID
1
贡献
844
金币
1540
主题
520
在线时间
333 小时
注册时间
2022-1-15
最后登录
2024-11-12
QQ
发表于 2022-11-27 20:17:45 | 582 | 0 | 显示全部楼层 |阅读模式
mysql数据库where判断条件子句语法代码

where后面跟的是条件,在数据源中进行筛选。返回条件为真记录
MySQL支持的运算符
  1. -- 比较运算符
  2. >        大于
  3. <        小于
  4. >=        大于等于
  5. <=        小于等于
  6. =        等于
  7. !=        不等于
  8. -- 逻辑运算符
  9. and  与
  10. or   或
  11. not  非
  12. -- 其他
  13. in | not in                                                  字段的值在枚举范围内
  14. between…and|not between…and      字段的值在数字范围内
  15. is null | is not null                         字段的值不为空
复制代码
例题:
  1. -- 查找语文成绩及格的学生
  2. mysql> select * from stu where ch>=60;
  3. -- 查询语文和数学都及格的学生
  4. mysql> select * from stu where ch>=60 and math>=60;
  5. -- 查询语文或数学不及格的学生
  6. mysql> select * from stu where ch<60 or math<60;
复制代码
思考:如下语句输出什么?
  1. mysql> select * from stu where 1;                -- 输出所有数据
  2. mysql> select * from stu where 0;                -- 不输出数据
复制代码
思考:如何查找北京和上海的学生
  1. -- 通过or实现
  2. mysql> select * from stu where stuaddress='北京' or stuaddress='上海';

  3. -- 通过in语句实现
  4. mysql> select * from stu where stuaddress in ('北京','上海');

  5. -- 查询不是北京和上海的学生
  6. mysql> select * from stu where stuaddress not in ('北京','上海');
复制代码
思考:查找年龄在20~25之间
  1. -- 方法一:
  2. mysql> select * from stu where stuage>=20 and stuage<=25;

  3. -- 方法二:
  4. mysql> select * from stu where not(stuage<20 or stuage>25);

  5. -- 方法三:between...and...
  6. mysql> select * from stu where stuage between 20 and 25;

  7. -- 年龄不在20~25之间
  8. mysql> select * from stu where stuage not between 20 and 25;
复制代码
思考:
  1. -- 查找缺考的学生
  2. mysql> select * from stu where ch is null or math is null;
  3. +--------+----------+--------+--------+---------+------------+------+------+
  4. | stuNo  | stuName  | stuSex | stuAge | stuSeat | stuAddress | ch   | math |
  5. +--------+----------+--------+--------+---------+------------+------+------+
  6. | s25301 | 张秋丽         | 男       |     18 |       1 | 北京           |   80 | NULL |
  7. | s25304 | 欧阳俊雄        | 男       |     28 |       4 | 天津           | NULL |   74 |
  8. +--------+----------+--------+--------+---------+------------+------+------+

  9. -- 查找没有缺考的学生
  10. mysql> select * from stu where ch is not null and math is not null;
  11. +--------+----------+--------+--------+---------+------------+------+------+
  12. | stuNo  | stuName  | stuSex | stuAge | stuSeat | stuAddress | ch   | math |
  13. +--------+----------+--------+--------+---------+------------+------+------+
  14. | s25302 | 李文才        | 男       |     31 |       3 | 上海          |   77 |   76 |
  15. | s25303 | 李斯文        | 女      |     22 |       2 | 北京           |   55 |   82 |
  16. | s25305 | 诸葛丽丽         | 女      |     23 |       7 | 河南           |   72 |   56 |
  17. | s25318 | 争青小子        | 男       |     26 |       6 | 天津           |   86 |   92 |
  18. | s25319 | 梅超风        | 女      |     23 |       5 | 河北          |   74 |   67 |
  19. | s25320 | Tom      | 男       |     24 |       8 | 北京           |   65 |   67 |
  20. | s25321 | Tabm     | 女      |     23 |       9 | 河北          |   88 |   77 |
  21. +--------+----------+--------+--------+---------+------------+------+------+
  22. 7 rows in set (0.00 sec)

  23. -- 查找需要补考的学生
  24. mysql> select * from stu where ch<60 or math<60 or ch is null or math is null;
  25. +--------+----------+--------+--------+---------+------------+------+------+
  26. | stuNo  | stuName  | stuSex | stuAge | stuSeat | stuAddress | ch   | math |
  27. +--------+----------+--------+--------+---------+------------+------+------+
  28. | s25301 | 张秋丽         | 男       |     18 |       1 | 北京           |   80 | NULL |
  29. | s25303 | 李斯文        | 女      |     22 |       2 | 北京           |   55 |   82 |
  30. | s25304 | 欧阳俊雄        | 男       |     28 |       4 | 天津           | NULL |   74 |
  31. | s25305 | 诸葛丽丽         | 女      |     23 |       7 | 河南           |   72 |   56 |
  32. +--------+----------+--------+--------+---------+------------+------+------+
  33. 4 rows in set (0.00 sec)
复制代码


楼主热帖

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表