如何 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
来获取唯一行。
我有两个具有相同列名的表。
两个表中都有一个名为 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
来获取唯一行。