首页 > 解决方案 > 如何在一个查询中使用表中的选定值并将其用于另一个表中的下一个选择?

问题描述

我有两张桌子,例如:

table_1 (id_t1,id_t2,...);

table_2 (id_t2,...);

我知道table_1id_t1并且我需要通过id_t2的值与连接表 2 获取table_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;

标签: mysqlmariadb

解决方案


尝试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);

推荐阅读