DQL语言在数据库语言中是特别重要的,大部分的数据库操作都是查询,所以掌握DQL特别关键。
select [all | distinct] column1[as c1],column2[as c2],..... --all是查询所有,distinct是去重
FROM table1[as t1] --as是取别名
[left | right | inner join table2] --联合查询,左连接、右连接、内连接
[where ....] -- 指定结果需要满足的条件,这里可以写嵌套查询语句(子查询)
[group by...] -- 指定结果按n个字段来分组
[having ...] -- 过滤分组的记录需要满足的次要条件,条件和where一样,位置不同
[order by ...] -- 查询记录按一个或多个条件排序,ASC、DESC
[limit x,y] -- 指定查询记录从第x条到第y条,分页查询
联合查询的思路图:
来处:狂神说Java——b站