如何 select 来自两个表的行,其中两个表在同一字段中具有相同的值?

How to select rows from two tables where both have the same value in the same field?

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

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

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

我不知道该怎么做,希望得到一些指导

您可以使用连接查询。

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.Call_Status=table2.Call_Status and table1.Call_Status='Open' ;

您可以通过属性 call_status 连接两个表,如下所示。

SELECT (Your column names) FROM table1 INNER JOIN table2 ON Table1.call_status='open' and Table2.call_status='open';

如果您想从第一个 table 中获取所有匹配行,从第二个 table 中获取所有匹配行(而不是将行连接在一起),那么您可以使用联合.

SELECT column names FROM table1 WHERE call_status='Open'
UNION ALL
SELECT column names FROM table2 WHERE call_status='Open'

正如 Fionnuala 所指出的那样,您可以使用 UNION 而不是 UNION ALL 来获取唯一行。