连接通常用于使用两个表中的一个公因子从两个表中提取数据
可以使用使用表和其他SQL语句的结果的join语句吗?如果是,语法是什么
发布于 2010-10-02 00:58:32
当然,这被称为派生表
例如:
select a.column, b.column
from
table1 a
join (select statement) b
on b.column = a.column请记住,它将对整个派生表运行select,因此如果您只选择需要的内容,它会很有帮助。
编辑:我发现我很少需要使用这种技术,除非我要连接一些聚合查询……所以我会在这里仔细考虑你的设计。例如,到目前为止,这个线程中的大多数演示都不需要使用派生表。
发布于 2010-10-02 00:58:52
这取决于另一条语句是什么,但是您可以使用的一种技术是通用表表达式-这在您的特定SQL平台上可能不可用。
对于SQL Server,如果另一条语句是存储过程,则可能必须将结果插入到临时表中并连接到该临时表。
在SQL Server (和其他一些平台)中,也可以有表值函数,它们可以像视图或表一样连接在一起。
发布于 2010-10-02 00:58:57
select *
from TableA a
inner join (select x from TableB) b
on a.x = b.xhttps://stackoverflow.com/questions/3841355
复制相似问题