SQL 如何根据条件从 2 个表中获取数据

SQL how to get data from 2 tables with condition

我需要获取所有 id1,其中 id3 = 100

我试过了

SELECT id1 FROM "table 1" WHERE id2 = (SELECT id2 FROM "table 2" WHERE id3='100');

但 id2 的结果可能不止 1 个.. 所以当然我得到了一个错误

我怎样才能得到这些数据??

SELECT id1 
FROM "table 1" 
WHERE id2 IN ( SELECT id2 
               FROM "table 2" 
               WHERE id3='100'
              );

如果我没看错的话,这里应该可以进行简单的连接:

SELECT t1.id1
FROM Table1 t1
INNER JOIN Table2 t2
    ON t2.id2 = t1.id2
WHERE t2.id3 = 100;