如何从一个表中选择一个值并将其用于另一选择?

时间:2019-05-16 07:05:34

标签: sql

我有2张桌子,例如:

用户可用:名称,姓氏,user_id,...

对象表:用户ID,日期,object_id,...

现在,我想使用给定的变量Object.IDObject.Releasedate从Objecttable中选择userID,其中date = Object.Releasedate和object_id = Object.ID。接下来,应该使用所选的userID从Usertable中选择姓名,其中user_id = userID。

我如何在一份声明中写出来?

2 个答案:

答案 0 :(得分:1)

内部联接的替代方法是子查询

select ut.name, ut.surname 
from Usertable ut 
where ut.user_id in (select ot.userID 
                     from Objecttable ot 
                     where ot.date = Object.Releasedate and
                           ot.object_id = Object.ID
                    );

哪种更好取决于您的数据结构,如果您想知道,请检查说明计划。

答案 1 :(得分:0)

使用inner join

select name, surname
from usertable a inner join objecttable b
on a.user_id=b.userID
where date = Object.Releasedate and object_id = Object.ID