我有2张桌子,例如:
用户可用:名称,姓氏,user_id,...
对象表:用户ID,日期,object_id,...
现在,我想使用给定的变量Object.ID
和Object.Releasedate
从Objecttable中选择userID,其中date = Object.Releasedate和object_id = Object.ID。接下来,应该使用所选的userID从Usertable中选择姓名,其中user_id = userID。
我如何在一份声明中写出来?
答案 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