最近两节过于简单都不配有脑图
#联合查询 union
/*
含义:将多条查询语句的结果合并成一个结果
语法:
查询语句1
union
查询语句2
。。。。
应用场景:要查询的结果来自多个表,且多个表没有直接的连接关系,但查询的信息一致时
注意事项:
1、要求多条查询语句的查询列数是一致的
2、要求多条查询语句每一列的类型和顺序一致
3、union默认去重,union all包含重复项
*/
-- -------------------------------
SELECT `id`,`name` FROM `beauty` #默认第一条查询的字段名为列名
UNION
SELECT `id`,`boyName` FROM `boys`;
-- --------------------------------
SELECT `id`,`name` FROM `beauty` #要求查询的类型和顺序一致
UNION
SELECT `boyName`,`id` FROM `boys`;
-- --------------------------------
SELECT `boyfriend_id`,`name`FROM `beauty`
UNION ALL #union默认去重,不想去重用union all
SELECT `id`,`boyName` FROM `boys`;