根据表中的另一个行值检索Row?

时间:2018-02-16 14:59:26

标签: sql oracle

我有一个表格1,结构如下:

id  id2 Status
1    1   10
2    1   20
3    2   10

假设我在此表中没有针对特定id2的status = 20的条目,那么我应该查询另一个具有状态= 10的id2值的表。如果状态= 20的条目存在于表,那我不应该查询任何表。 是否可以在单个SQL语句中执行此操作而不是使用PLSQL块?

Select * from table_1 where id2 = 1;

这将给出结果

1 1 10 
1 2 20

由于此查询中存在20,因此我们应使用状态为10的id2 = 1来查询表TABLE_2。

select * from table_1 where id2=2; 

由于此查询不具有状态为20的行,因此不应提取任何行。即我们需要查询具有状态为10的id2的TABLE_2。

0 个答案:

没有答案