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

标签 java mysql ms-access

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

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

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

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

最佳答案

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

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

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

关于java - 如何从两个表中选择同一字段中具有相同值的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29231737/

相关文章:

php - 使用 PHP 和 MYSQL 对 URL 使用 json_encode

sql - 从其他方面相同的行中添加总计

sql - 通过具有日期范围的 Access 查询来限制组

java - Spring Boot自定义通过抛出异常接收带有HTTP OPTIONS的响应

java - @EventListener & IRequestCycle.getResponseBuilder.updateComponent 不更新组件

java - JUnit TestClass 无法识别类

java - 让 JDBC 创建数据库

Mysql表设计两个主键与一个主键

php - 有没有一个技巧或函数可以在 php 字符串中插入元素?

c# - 将 MS Access 数据库添加到 Visual Studio 2010 Express 中的项目