如何从两个表中选择两个在同一个字段中具有相同值的行?

时间:2015-03-24 11:41:17

标签: java mysql ms-access

我有两个具有相同列名的表。

两个表中都有一个名为Call_Status的字段。

我想从两个表中检索Call_Status="Open"的记录。即我想要一个可以检索table1 call_Status="Open"的所有记录的查询。然后从table2 call_Status="Open"

开始

我不知道如何做到这一点,并希望得到一些指导

3 个答案:

答案 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';