sql - 在 SQL 或 MySQL 中,我们可以连接一个表和一个子查询结果吗?

标签 sql mysql join subquery

我们可以用子查询的结果连接一个表吗,例如:

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/

相关文章:

mysql - 如何拆分字符串标记并在 mysql 中对它们进行计数?

sql - postgresql 中的不可见行是什么?

sql - 从特定月份的表中删除数据

mysql - 使用多个表中的数据更新表

mysql - 我根本不理解 MySQL 连接。我被困住了

mysql - 只有在mysql中不存在该过程时才创建存储过程

mysql - 未知列 where 子句

mysql - 优化mysql模式,需要建议

mysql - SQL JOIN 中的重复记录

r - 添加列并从第二个数据帧 R 插入信息