我有一个类似如下的查询:
SELECT * FROM table1 WHERE id IN (SELECT sub_id FROM table2 WHERE value > 10)
如何在主查询中选择table2中的所有列?
附言我知道如何使用 JOIN 执行此操作,但想看看没有它是否可行。
答案 0 :(得分:3)
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;