我有两个表vendors
和customers
,其中包含以下字段:
供应商:
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
的最后一行。
答案 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从任一表返回所有行。