我们可以用子查询的结果连接一个表吗,例如:
select name from gifts
LEFT OUTER JOIN (select giftID from gifts) ...
如果不行,是否可以通过一些方法来实现,比如创建一个临时表?
附言子查询是否只能使用 IN 或 NOT IN,或 EXISTS 或 NOT EXISTS 出现?
最佳答案
是的,sql 在集合上工作,子查询返回一个集合作为结果,所以这是可能的。
你必须给子查询一个名字:(select * from table) as sub
关于sql - 在 SQL 或 MySQL 中,我们可以连接一个表和一个子查询结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2721837/