在从零蛋开始学习mysql中
第13章连接查询中复习了,左外,右外,内连接等查询,如左连接查询为A表left join B表 on 连接条件 where 过滤条件,右连接将left换成right即可,两者查出的东西分别是以a表和b表为主的查询,如a表中有1,2,3而b表中2,3,4则左连接查询出的只有1,2,3三条数据,但是会把b的信息中和a表有关联和无关联的信息都查出来。内连接关键字为inner jion,查的是两表相同的部分。
在14章组合查询,关键字是union,是讲两个不同条件的查询组合在一起,如SELECT m1 FROM t1 WHERE m1 < 2 UNION SELECT m1 FROM t1 WHERE m1 > 2;建议查询的列相同,不同也没关系,但是会以前面部分的列显示出来,结果也会合并,MySQL将会自动的进行类型转换,比方说下边这个组合查询语句,得出的结果为第二张图。有一个重要的点是使用组合查询union会将查出来的结果自动去重,如第三张图。如果想将查出来的结果集进行倒叙并且限制条数,则加在语句末尾即可,如语句(SELECT m1, n1 FROM t1) UNION (SELECT m2, n2 FROM t2) ORDER BY m1 DESC LIMIT 2;
总结,连接查询是我们在使用数据库中最常用的查询之一,union组合查询较为少用,我在今年一年中使用组合查询次数并不多,还是连接查询,子查询,分组查询这些查询最为常用。
展开
Johnvvv于2020-11-30 12:59发布的图片
Johnvvv于2020-11-30 12:59发布的图片
Johnvvv于2020-11-30 12:59发布的图片
评论