你能帮我写一个SQL查询吗?

时间:2017-10-15 04:47:38

标签: mysql sql

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

的查询

5 个答案:

答案 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)

从(选择名称,“狗”作为猫的宠物中选择名称 联合所有 选择名称,“猫”作为狗的宠物)按名称命名分组