SQLite UNION ALL运算符用于合并两个或多个SELECT语句的结果,而不会忽略重复的行。
在SQLite UNION ALL中,结果表还包含重复值。否则,与"UNION"适用相同的规则。
语法:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION ALL SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
示例:
无涯教程有两个表" STUDENT"和" DEPARTMENT"。
"STUDENT"表具有以下数据:
"DEPARTMENT"表具有以下数据:
示例1:返回单个字段
这个简单的示例只能从两个字段具有相同数据类型的多个SELECT语句中返回一个字段。
链接:https://www.learnfk.comhttps://www.learnfk.com/sqlite/sqlite-union-all.html
来源:LearnFk无涯教程网
让无涯教程以上面的两个表" STUDENT"和" DEPARTMENT"为例,并从两个表中选择ID,以创建 UNION ALL 。
SELECT ID FROM STUDENT UNION ALL SELECT ID FROM DEPARTMENT;
输出:
示例2:具有内部和外部联接的UNION ALL
让无涯教程采用以上两个表" STUDENT"和" DEPARTMENT",并根据以下条件以及 UNION ALL 子句进行内部联接和外部联接:
SELECT EMP_ID, NAME, DEPT FROM STUDENT INNER JOIN DEPARTMENT ON STUDENT.ID = DEPARTMENT.EMP_ID UNION ALL SELECT EMP_ID, NAME, DEPT FROM STUDENT LEFT OUTER JOIN DEPARTMENT ON STUDENT.ID = DEPARTMENT.EMP_ID;
输出:
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)