📅  最后修改于: 2023-12-03 14:47:39.466000             🧑  作者: Mango
SQLite UNION运算符用于将两个或多个SELECT语句的结果集合并。
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2;
注:UNION运算符会自动去除重复行。如果需要保留重复行,需要使用UNION ALL。
假设我们有以下两个表:
table1
| id | name | | --- | ---- | | 1 | Tom | | 2 | Jack | | 3 | Mary |
table2
| id | name | | --- | ------ | | 2 | Jack | | 4 | Alice | | 5 | Robert |
我们可以将两个表的数据合并,得到如下结果:
SELECT * FROM table1
UNION
SELECT * FROM table2;
| id | name | | --- | ------ | | 1 | Tom | | 2 | Jack | | 3 | Mary | | 4 | Alice | | 5 | Robert |
UNION运算符是SQLite中用于合并多个SELECT语句的结果集的重要工具,可以快速将不同的数据源合并成一个结果集,但同时也会带来一定的性能问题。熟练使用UNION运算符,可以帮助程序员更有效地操作数据库。