如何在一个查询中使用从表中选择的值并将其用于下一个从另一个表中选择的值?

v1uwarro  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(250)

我有两张table,例如:

table_1 (id_t1,id_t2,...);

table_2 (id_t2,...);

我知道表\1的id \t1,我需要通过连接表2的id \t2值从表\1获取所有行。我能在mariadb做一个查询吗?
现在我可以做到:

select id_t2 from table_1;

select * 
from table_1 left join table_2 on table_1.id_t2=table_2.id_t2 
where id_t2=the result of past query;
g52tjvyc

g52tjvyc1#

试着用一个 IN 陈述

SELECT * 
FROM table_1 LEFT JOIN table_2 ON table_1.id_t2=table_2.id_t2 
WHERE table1.id_t2 IN (select tAux.id_t2 from table_1 as tAux);

相关问题