MySQL数据库查询基本操作
条件
- 使用 where 子句对表中的数据筛选,结果为 true 的行会出现在结果集中
- 语法如下:
1 | select * from 表名 where 条件; |
比较运算符
- 等于=
- 大于>
- 大于等于>=
- 小于<
- 小于等于<=
- 不等于!=或<>
- 查询编号大于 3 的学生
1 | select * from students where id>3; |
- 查询编号不大于 4 的科目
1 | select * from subjects where id<=4; |
- 查询姓名不是“黄蓉”的学生
1 | select * from students where sname!='黄蓉'; |
- 查询没被删除的学生
1 | select * from students where isdelete=0; |
逻辑运算符
- and
- or
- not
- 查询编号大于 3 的女同学
1 | select * from students where id>3 and gender=0; |
- 查询编号小于 4 或没被删除的学生
1 | select * from students where id<4 or isdelete=0; |
模糊查询
- like
- %表示任意多个任意字符
- _表示一个任意字符
- 查询姓黄的学生
1 | select * from students where sname like '黄%'; |
- 查询姓黄并且名字是一个字的学生
1 | select * from students where sname like '黄_'; |
- 查询姓黄或叫靖的学生
1 | select * from students where sname like '黄%' or sname like '%靖%'; |
范围查询
- in 表示在一个非连续的范围内
- 查询编号是 1 或 3 或 8 的学生
1 | select * from students where id in(1,3,8); |
- between … and …表示在一个连续的范围内
- 查询学生是 3 至 8 的学生
1 | select * from students where id between 3 and 8; |
- 查询学生是 3 至 8 的男生
1 | select * from students where id between 3 and 8 and gender=1; |
空判断
- 注意:null 与’’是不同的
- 判空 is null
- 查询没有填写地址的学生
1 | select * from students where hometown is null; |
- 判非空 is not null
- 查询填写了地址的学生
1 | select * from students where hometown is not null; |
- 查询填写了地址的女生
1 | select * from students where hometown is not null and gender=0; |
优先级
- 小括号,not,比较运算符,逻辑运算符
- and 比 or 先运算,如果同时出现并希望先算 or,需要结合()使用
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 你真是一个美好的人类!