首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将join用于table和SQL语句

问将join用于table和SQL语句
EN

Stack Overflow用户
提问于 2010-10-02 00:56:07
回答 7查看 130关注 0票数 1

连接通常用于使用两个表中的一个公因子从两个表中提取数据

可以使用使用表和其他SQL语句的结果的join语句吗?如果是,语法是什么

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-10-02 00:58:32

当然,这被称为派生表

例如:

代码语言:javascript
复制
select a.column, b.column
from
    table1 a
join (select statement) b 
    on b.column = a.column

请记住,它将对整个派生表运行select,因此如果您只选择需要的内容,它会很有帮助。

编辑:我发现我很少需要使用这种技术,除非我要连接一些聚合查询……所以我会在这里仔细考虑你的设计。例如,到目前为止,这个线程中的大多数演示都不需要使用派生表。

票数 3
EN

Stack Overflow用户

发布于 2010-10-02 00:58:52

这取决于另一条语句是什么,但是您可以使用的一种技术是通用表表达式-这在您的特定SQL平台上可能不可用。

对于SQL Server,如果另一条语句是存储过程,则可能必须将结果插入到临时表中并连接到该临时表。

在SQL Server (和其他一些平台)中,也可以有表值函数,它们可以像视图或表一样连接在一起。

票数 1
EN

Stack Overflow用户

发布于 2010-10-02 00:58:57

代码语言:javascript
复制
select *
    from TableA a
        inner join (select x from TableB) b
            on a.x = b.x
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3841355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档