如果我有三个表,例如 dog
、cat
和 animal
,其中 animal
的属性是 name
,如何加入 dog
和 cat
并返回两个名称?
结构看起来像这样:
---Dog---
AnimalID char(9)
ChasesID char(9)
---Cat---
AnimalID char(9)
--Animal--
AnimalID char(9)
Name char(20)
我想在ChasesID上加入Dog
和Cat
(引用Cat表中的AnimalID)并从Animal
返回两种动物的名称>.
最佳答案
我不确定你想用这种方式做什么,但如果你只想获取动物的名字,你可以尝试这样的事情:
SELECT Animal.Name AS Name
FROM (SELECT AnimalID FROM Cat
UNION
SELECT AnimalID FROM Dog) AS AnimalsUnion
LEFT JOIN Animal
ON Animal.AnimalID = AnimalsUnion.AnimalID
应该可以解决问题..
关于mysql - SQL 连接和重命名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26207475/