4.1、DQL
2021年12月24日
14:57
(Data Query LANGUAGE:数据查询语言)、
- 所有的查询操作都有它 select
- 简单的查询 ,复杂的查询它都能做~
- 数据库中最核心的语言,最重要的语句
- 使用频率最高的语句
4.2、指定查询字段
2021年12月24日
18:10
语法:select 字段,… from 表
Select完整的语法:
去重 distinct
作用:去重select 查询出来的结果中重复的数据,重复的数据只显示一条
数据库的列(表达式)
数据库中的表达式:文本值,列,Null,函数,计算表达式,系统变量…
select 表达式 from 表
4.3、where 条件子句
2021年12月24日
18:11
作用:检索数据中 符合条件 的值
搜索的条件有一个或者多个表达式组成!结果 布尔值
逻辑运算符
运算符 | 语法 | 描述 |
And && | A and b a&&b | 逻辑与,两个都为真,结果为真 |
Or || | A or b a||b | 逻辑或,其中一个为真,则为真 |
Not ! | Not a ! A | 逻辑非,真为假,假为真! |
尽量使用英文字母
模糊查询:比较运算符
运算符 | 语法 | 描述 |
Is null | A is null | 如果操作符为null,结果为真 |
Is not null | A is not null | 如果操作符不为null,结果为真 |
Between | A between b | 若a在b和c 之间,则结果为真 |
Like | A like b | SQL匹配,如果a匹配b,则结果为真 |
In | A in (a1,a2,a3) | 假设a在a1,或者a2….其中的某一个值中,结果为真 |
============= 模糊查询 ===============
4.4、联表查询
2021年12月24日
18:11
操作 | 描述 |
Inner join | 如果表中至少有一个匹配,就返回行 |
Left join | 会从左表中返回所有的值,即使右表中没有匹配 |
Right join | 会从右表中返回所有的值,即使左表中没有匹配 |
自连接
自己的表和自己的表连接,核心:一张表拆为两张一样的表即可
父类
Categorkyid | categoryName |
2 | 信息技术 |
3 | 软件开发 |
5 | 美术设计 |
子类
Pid | Categoryid | categoryName |
3 | 4 | 数据库 |
2 | 8 | 办公信息 |
3 | 6 | web开发 |
5 | 7 | 美术设计 |
操作:查询父类对应的字类关系
父类 | 子类 |
信息技术 | 办公信息 |
软件开发 | 数据库 |
软件开发 | web开发 |
美术设计 | ps技术 |
-- 查询父子信息:把一张表看为两个一模一样的表
select完整语法:
4.5、分页和排序
2021年12月24日
18:12
排序
分页
语法:limit(查询起始下标,pageSize)
4.6、子查询
2021年12月24日
18:13
Where (这个值是计算出来的)
本质:在where语句中嵌套一个字查询语句
Where(select * from)
4.7、分组和过滤
2021年12月24日
18:13
4.8、select 小结
2021年12月24日
18:14