如何使用 IN 运算符从子查询中进行选择?

时间:2021-07-14 04:05:16

标签: sql postgresql

我有一个类似如下的查询:

SELECT * FROM table1 WHERE id IN (SELECT sub_id FROM table2 WHERE value > 10)

如何在主查询中选择table2中的所有列?

附言我知道如何使用 JOIN 执行此操作,但想看看没有它是否可行。

2 个答案:

答案 0 :(得分:3)

  • 您需要使用 join 从第二个表中获取列。
  • 这是如何做到的。
select * 
from table1 as t1 
join table2 as t2 on t1.id = t2.sub_id 
where t2.value > 10;

答案 1 :(得分:-1)

这是你需要的吗?

select * 
from table1 as t1, 
table2 as t2 
where t2.value > 10 and t1.id = t2.sub_id;