文章目录
- 表的基本操作介绍
- retrieve
- select列
- 建表
- 基本测试
- where子句
- 建表
- 基本测试
表的基本操作介绍
CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)
retrieve
select列
建表

基本测试
插入数据

全列查询

指定列查询


select后面跟的是表达式

为查询结果指定别名

不起别名的效果

其中as可以省略


我们看到也是可以用汉字起别名的
对查询结果去重

我们看到这里确实重复了
用distinct去重

where子句


建表

插入数据

基本测试
找出英语不及格的同学及英语成绩 ( < 60 )

选出语文成绩在 [80, 90] 分的同学及语文成绩
使用 AND 进行条件连接

使用 BETWEEN … AND … 条件

找出数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩
使用 OR 进行条件连接

使用 IN 条件

查询姓孙的同学 及 孙某同学

== % 匹配任意多个(包括 0 个)任意字符。也称模糊匹配==

_ 匹配严格的一个任意字符
查询语文成绩好于英语成绩的同学

WHERE 条件中比较运算符两侧都是字段
总分在 200 分以下的同学

那么我们能用别名来充当判断条件吗?

是不能的,为什么呢?
那么我们就要理解语句的执行顺序了

查找语文成绩 > 80 并且不姓孙的同学

查找孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80

NULL 的查询
建表

插入

null查询测试

这里我们就可以看出null和空串的区别。











![leetcode--1004 最大连续1的个数 III[滑动窗口c++]](https://img-blog.csdnimg.cn/img_convert/8359a814a22f6912b6659667cc99ac75.png)







