在SQLite中,UNION子句用于合并两个或多个SELECT语句的结果集。UNION操作返回不包含重复行的结果集。如果您想要包含重复行,可以使用UNION ALL。

以下是一个简单的例子,演示如何在SQLite中使用UNION:
-- 创建一个示例表
CREATE TABLE fruits (
    fruit_name TEXT
);

-- 插入一些示例数据
INSERT INTO fruits (fruit_name) VALUES ('Apple');
INSERT INTO fruits (fruit_name) VALUES ('Orange');
INSERT INTO fruits (fruit_name) VALUES ('Banana');

-- 使用UNION合并两个SELECT语句的结果集
SELECT fruit_name FROM fruits WHERE fruit_name LIKE 'A%'
UNION
SELECT fruit_name FROM fruits WHERE fruit_name LIKE 'B%';

在这个例子中,我们创建了一个表fruits,并插入了一些示例数据。然后,我们使用UNION将两个SELECT语句的结果集合并,这两个SELECT语句分别选择以'A'开头和以'B'开头的水果名称。最终的结果集包含不重复的水果名称。

如果您希望包含重复的行,可以改用UNION ALL:
-- 使用UNION ALL合并两个SELECT语句的结果集(包含重复行)
SELECT fruit_name FROM fruits WHERE fruit_name LIKE 'A%'
UNION ALL
SELECT fruit_name FROM fruits WHERE fruit_name LIKE 'B%';

请注意,使用UNION和UNION ALL时,被合并的SELECT语句必须具有相同数量和相同类型的列。


转载请注明出处:http://www.pingtaimeng.com/article/detail/9163/SQLite