联接中另一个表中的引用表名列 - SQL Server

桑迪班

我有以下条件:

表 1
col1 col2 col3
1 40 100(tblABC 的标识列值)
2 41 101(tblDEF 的标识列值)

表 2
col1 col2 col3
40 tblABC tblABCPrimaryKey
41 tblDEF tblDEFPrimaryKey

========== 不同的表 ==============
tblABC
tblPrimaryKeyId col2
100 VALUE

tblDEF
tblPrimaryKeyId col2
101 值

我需要在连接
         选择 Table-1.col1、
                   Table-2.col2、
                   [ tblABC.col2 OR tblDEF.col2 等取决于表]
从 Table-1
INNER JOIN 中获得以下列(连接到这里)

我想
从表 1 中获取col1,
从表 2 中获取 col2 其中表 1 的col2 与表 2 的 col1 匹配,
来自(表 2 的 COL2 中的表,其中表 2 的 col3 与这些表中的列匹配)的 col2 col-2 [不同的表])

请帮忙。

亚当
DECLARE @sql NVARCHAR(MAX) = '
SELECT Table1.col1
    , Table2.col2,
    , COALESCE(';

SELECT
    @sql = @sql + #Table2.col2 + '.col2, '
FROM #Table2;

SET @sql = @sql + ' NULL)
INNER JOIN Table2
    ON Table1.col2 = Table2.col1';

SELECT
    @sql = @sql + '
LEFT JOIN ' + col2 + ' 
    ON Table2.col2 = ''' + col2 + ''' 
    AND Table1.col3 = ' + col2 + '.col1'
FROM #Table2

EXEC sys.sp_executesql @sql;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server:根据另一个表中的日期进行过滤

来自分类Dev

如何列出引用SQL Server中另一个表的某一行的所有表?

来自分类Dev

如何根据SQL Server中的条件从另一个表添加新列

来自分类Dev

SQL Server 2008 R2:选择另一个表中存在的记录

来自分类Dev

在一个表中查找不在另一个表中的行-SQL Server查询

来自分类Dev

在主表中查找与SQL Server中另一个表中的记录匹配的记录

来自分类Dev

如何从SQL Server中的查询中排除另一个表?

来自分类Dev

删除重复的数据并加载到SQL Server中的另一个表中

来自分类Dev

用另一个表SQL Server中的值替换列中的NA

来自分类Dev

更改列的值取决于SQL Server中另一个表的值

来自分类Dev

使用来自另一个表的信息更新SQL Server中的表

来自分类Dev

SQL Server:如何加入记录不在另一个表中?

来自分类Dev

将特定表存储到SQL Server中的另一个文件?

来自分类Dev

如何使用查询结果选择到SQL Server中的另一个表

来自分类Dev

视图中具有静态值的另一个表中的SQL Server列

来自分类Dev

从一个表中选择数据,然后基于SQL Server中的另一个表重命名列

来自分类Dev

如何在SQL Server中将一个表中的特定行加到另一个表

来自分类Dev

SQL Server触发器信息插入到另一个表中

来自分类Dev

从SQL Server 2005中的另一个表创建表

来自分类Dev

SQL Server:插入到表中,从另一个表中选择

来自分类Dev

如何将 CTE 查询与 SQL Server 2008 中的另一个表连接

来自分类Dev

SQL Server 将结果与另一个表联接

来自分类Dev

获取另一个表中的填充率 - SQL Server

来自分类Dev

将一个表中的行集合连接到另一个表的列 - SQL Server

来自分类Dev

SQL Server 查询不在另一个表中的位置

来自分类Dev

在 SQL Server 中另一个表的段落中的列中搜索术语

来自分类Dev

将一个表中的值插入到 SQL Server 中的另一个表中

来自分类Dev

从 SQL Server 中的另一个数据库表插入选择

来自分类Dev

SQL Server:查询以从另一个表中获取表数据(计数)作为 VIEW

Related 相关文章

  1. 1

    SQL Server:根据另一个表中的日期进行过滤

  2. 2

    如何列出引用SQL Server中另一个表的某一行的所有表?

  3. 3

    如何根据SQL Server中的条件从另一个表添加新列

  4. 4

    SQL Server 2008 R2:选择另一个表中存在的记录

  5. 5

    在一个表中查找不在另一个表中的行-SQL Server查询

  6. 6

    在主表中查找与SQL Server中另一个表中的记录匹配的记录

  7. 7

    如何从SQL Server中的查询中排除另一个表?

  8. 8

    删除重复的数据并加载到SQL Server中的另一个表中

  9. 9

    用另一个表SQL Server中的值替换列中的NA

  10. 10

    更改列的值取决于SQL Server中另一个表的值

  11. 11

    使用来自另一个表的信息更新SQL Server中的表

  12. 12

    SQL Server:如何加入记录不在另一个表中?

  13. 13

    将特定表存储到SQL Server中的另一个文件?

  14. 14

    如何使用查询结果选择到SQL Server中的另一个表

  15. 15

    视图中具有静态值的另一个表中的SQL Server列

  16. 16

    从一个表中选择数据,然后基于SQL Server中的另一个表重命名列

  17. 17

    如何在SQL Server中将一个表中的特定行加到另一个表

  18. 18

    SQL Server触发器信息插入到另一个表中

  19. 19

    从SQL Server 2005中的另一个表创建表

  20. 20

    SQL Server:插入到表中,从另一个表中选择

  21. 21

    如何将 CTE 查询与 SQL Server 2008 中的另一个表连接

  22. 22

    SQL Server 将结果与另一个表联接

  23. 23

    获取另一个表中的填充率 - SQL Server

  24. 24

    将一个表中的行集合连接到另一个表的列 - SQL Server

  25. 25

    SQL Server 查询不在另一个表中的位置

  26. 26

    在 SQL Server 中另一个表的段落中的列中搜索术语

  27. 27

    将一个表中的值插入到 SQL Server 中的另一个表中

  28. 28

    从 SQL Server 中的另一个数据库表插入选择

  29. 29

    SQL Server:查询以从另一个表中获取表数据(计数)作为 VIEW

热门标签

归档