如何获取具有两个表中不存在的列名的行?

时间:2014-07-15 15:13:55

标签: mysql

我有两个表vendorscustomers,其中包含以下字段:

供应商:

vendor_id         name                  UUID
---------    --------------          ---------------
1               V1 vendor               01ffd02
2               V2 vendor               02daaa2
3               V3 vendor               41ddasa

客户:

customer_id         name                  UUID
---------    --------------          ---------------
1               cust1                  71ffd02
2               cust2                  92daaa2
3               cust3                  11ddasa

上面的UUID不是外键,对于这两个表都不是唯一的。

我必须编写一个查询来捕获具有给定UUID的表中的所有行。例如,如果UUID = '11ddasa',结果应该是上面customer的最后一行。

2 个答案:

答案 0 :(得分:1)

SELECT  *
FROM    vendors
WHERE   uuid = '11ddasa'
UNION ALL
SELECT  *
FROM    customers
WHERE   uuid = '11ddasa'

答案 1 :(得分:0)

这是你要找的吗?

SELECT name,UUID from vendors where UUID='11ddasa'
UNION
SELECT name,UUID from customer where UUID='11ddasa'

这将使用UUID从任一表返回所有行。