2017-10-15 72 views
-6
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你能不能幫我寫一個SQL查詢

+4

您是否曾努力解決該問題? –

+0

顯示錶或使用示例代碼使讀者更容易 –

+0

如果只有狗和貓,您可以從兩者中選擇不同的名稱並將它們聯合起來 –

回答

-1
select distinct name from dogs 
union 
select distinct name from cats 
+0

聯盟本身會刪除每個副本。使用'select distinct'是多餘的。 –

+0

你說的是真的,但做任何一方的獨特可以使它更快,如果索引,它永遠不會變得更糟 –

+0

https://stackoverflow.com/questions/30142553/combining-select-distinct-with-union-distinct -in-mysql-any-effect –

0

CREATE TABLE寵物( ID INTEGER NOT NULL PRIMARY KEY ,名稱VARCHAR查詢(50) NOT NULL);

SELECT DISTINCT來自寵物的姓名

+0

爲什麼不只是存在表上的'union'? –