以下是一个简单的例子,演示如何在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