我有两个具有相同列名的表。
两个表中都有一个名为Call_Status
的字段。
我想从两个表中检索Call_Status="Open"
的记录。即我想要一个可以检索table1
call_Status="Open"
的所有记录的查询。然后从table2
call_Status="Open"
我不知道如何做到这一点,并希望得到一些指导
答案 0 :(得分:3)
如果要获取第一个表中的所有匹配行以及第二个表中的所有匹配行(而不是将行连接在一起),则可以使用联合。
SELECT column names FROM table1 WHERE call_status='Open'
UNION ALL
SELECT column names FROM table2 WHERE call_status='Open'
如Fionnuala所指出,您可以使用UNION
代替UNION ALL
来获取唯一行。
答案 1 :(得分:0)
您可以使用联接查询。
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.Call_Status=table2.Call_Status and table1.Call_Status='Open' ;
答案 2 :(得分:0)
您可以通过属性call_status加入这两个表,如下所示。
SELECT (Your column names)
FROM table1 INNER JOIN table2
ON Table1.call_status='open' and Table2.call_status='open';