TABLE `dogs`
id INTEGER NOT NULL PRIMARY KEY,
name VARCHAR (50) NOT NULL
TABLE cats
id INTEGER NOT NULL PRIMARY KEY,
name VARCHAR (50) NOT NULL
编写一个选择所有不同pet.name
的查询答案 0 :(得分:1)
首先创建一个临时表,该表将保存两个表中的数据,如下所述
create Temp table pet
as select name from dogs
union
select name from cats;
从临时表中选择不同的名称
select distinct name from pet;
答案 1 :(得分:0)
select distinct name from dogs
union
select distinct name from cats
答案 2 :(得分:0)
CREATE TABLE Pets(
ID INTEGER NOT NULL PRIMARY KEY
,Name VARCHAR(50) NOT NULL);
SELECT DISTINCT Name FROM Pets
答案 3 :(得分:0)
SELECT name FROM dogs
UNION
SELECT name FROM cats
使用UNION会删除重复的行,因此这里不需要使用DISTINCT。 如果您想要显示每个宠物名称而不仅仅是不同的名称,您应该使用UNION ALL。
答案 4 :(得分:-1)
从(选择名称,“狗”作为猫的宠物中选择名称 联合所有 选择名称,“猫”作为狗的宠物)按名称命名分组