mysql怎么获取某些数值的主键

怎么实现获取goods_id为003的所有主键id(0010,0013,0016等),并将这些主键id,在另一张表中作为筛选条件?

img

在另一张表中过滤出包含上述主键id的数据,比如上表中的主键id 0016,在下表中第一行就包含了该id,想过滤出该行的数据

假设第一个表为table1,第二个表为table2,SQL如下:

SELECT * FROM table2 WHERE award_id IN (SELECT id FROM table1 WHERE goods_id=003)

两种办法
1.写个嵌套
SELECT * FROM table2 WHERE award_id IN (SELECT id FROM table1 WHERE goods_id=003)
2.写个外连接
SELECT a.id,b.* FROM table1 a left join table2 b on a.id=b.award_id WHERE a.goods_id=003