union+join 墨蓝 2022-01-30 22:37 198阅读 0赞 今天来写写union的用法及一些需要注意的。 union:联合的意思,即把两次或多次查询结果合并起来。 要求:两次查询的列数必须一致 推荐:列的类型可以不一样,但推荐查询的每一列,想对应的类型以一样 可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。 如果不想去掉重复的行,可以使用union all。 如果子句中有order by,limit,需用括号()包起来。推荐放到所有子句之后,即对最终合并的结果来排序或筛选。 如:(select \* from a order by id) union (select \* from b order id); 在子句中,order by 需要配合limit使用才有意义。如果不配合limit使用,会被语法分析器优化分析时去除。 join ![join简图][join] ![这里写图片描述][20160122112051832] [join]: /images/20220131/3529b4f23a2a409b8982952aee2b818c.png [20160122112051832]: /images/20220131/40debd0ff4e14bb0bb886afb3e4f1401.png
还没有评论,来说两句吧...