根据另一个表列的值查询表

时间:2019-12-13 17:15:07

标签: sql database oracle datatable

我对数据库具有只读访问权限,并且有两个包含我所需信息的表。这两个表在帐户的裁判中第a行的编号相同。我想查询表1中在B列中具有“ AD”并且在表2中的C列中具有值“ 4”的所有帐户的结果。下面是一个示例。

table 1  |
-------- | 
A | B |  |
_______  |
1  AC    |
2  AD    |
3  AC    |
4  AD    |
___________
table 2   |
--------  | 
A | B | C |
__________|
1  AB  4  |
2  AB  5  |
3  AB  4  |
4  AB  4  |

我已经尝试过查询

SELECT * FROM Table 1 WHERE column B = 'AD' and WHERE column C = '4' FROM TABLE 2

2 个答案:

答案 0 :(得分:0)

您可以改用内部Join, 像这样:

 SELECT 
  t1.* 
 FROM 
  Table1 t1 JOIN Table2 t2 ON t1.A = t2.A
 WHERE
  t2.C = 4 AND t1.B = 'AD'

答案 1 :(得分:0)

这里没有足够的信息可以帮助我。两个表之间没有通用的数据可以链接它们。

您上面的查询缺少两个表之间的连接,您只需要声明一次where子句,就可以使用'and .....'添加其他条件