[英]Same column name from two tables satisfying two conditions
我需要一些关于 SQL 的快速帮助。 我敢肯定,这对大多数人来说都是基本的。
我想 select orderId
在两个表中合并满足状态 = 1。
请在此处找到两个表 tb1 和 tb2 的示例:
tb1
orderId status
---------------
001 0
003 1
005 1
007 1
...
tb2
orderId status
----------------
002 1
008 1
004 0
您可以使用UNION ALL
。
您的查询将是:
SELECT *
FROM (
SELECT *
FROM tb1
UNION ALL
SELECT *
FROM tb2
) a
WHERE STATUS = 1
使用此查询:
SELECT
tb1.OrderId,
tb1.Status
FROM
tb1
WHERE
tb1.status = 1
UNION
SELECT
tb2.OrderId,
tb2.Status
FROM
tb2
WHERE
tb2.status = 1;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.