如何将一张表上的 3 列与另一张表中的 1 列连接起来?

斯夸拉

我有一个Table1包含 5 列的表 ( ),每个结果都显示一个时区 ( TZID)的 ID 在单独的表 ( Table2) 中是这些 ID 的列表,以及它们的相应名称。我需要加入它们,以便为每个列结果显示相应的名称。但我似乎只能弄清楚如何加入 1 列的结果。例如:

表 1 与表 2 连接

在此处输入图片说明

在这里,我加入Column3TZIDfrom table 2但是如果Column3等于零,Column 1或者2不是,我需要TZIDfromtable2返回对应的namefrom Table2

目前我有以下几点:

SELECT 
      Column1 
     ,Column2 
	 ,Column3
	 ,Table2.TZID as 'TZID from Table2'
	 ,Table2.[DESCRIPT] as 'Name from Table2'

  FROM Table1
  left outer join Table2 on Table2.TZID=Table1.Column3  

我尝试使用 REPLACE,是否可以用另一个表的结果替换?就像是

REPLACE(Column1, Table2.TZID, Table2.[DESCRIPT]) AS 'Column1 Mask'

有没有办法真正做到这一点?

维克多·贝尔特兰

我想你想加入优先级,如果不是 0,首先加入 Column3。如果 Column3 是 0,然后加入 Column1。如果第 1 列也是 0,则与 Column2 连接,对吗?

如果这是正确的,那么您需要这样的 sql 查询:

SELECT 
      Column1 
     ,Column2 
     ,Column3
     ,Table2.TZID as 'TZID from Table2'
     ,Table2.NAME as 'Name from Table2'

  FROM Table1
  LEFT OUTER join Table2 on Table2.TZID =
  CASE
    WHEN Table1.Column3 <> 0
       THEN  Table1.Column3
    WHEN Table1.Column1 <> 0
       THEN Table1.Column1
    WHEN Table1.Column2 <> 0
       THEN Table1.Column2
  END 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将3个表连接起来,其中1个表行变成列

来自分类Dev

如何将每个ID的3列中的值连接起来?

来自分类Dev

如何在一张表中打印 3 个数组,每个数组应代表 1 列?

来自分类Dev

在Postgresql中将1个表与2个不同的表连接起来

来自分类Dev

如何将MOSS 2007列表与SSRS连接起来?

来自分类Dev

将列表与 linq 中的表连接起来

来自分类Dev

将两个表与另一个表的多个条目的列连接起来

来自分类Dev

将R中用逗号分隔的一列字符串连接起来

来自分类Dev

将表与子查询结果连接起来

来自分类Dev

在另一列的值唯一之后,将一列中的值连接起来

来自分类Dev

Python:根据具有列表的列将列连接起来

来自分类Dev

将CSV文件中的数据与列中的重叠数据连接起来

来自分类Dev

Python数据框将列连接起来并输出到嵌套行

来自分类Dev

PL/SQL 将列与 UPDATE 语句中的变量连接起来

来自分类Dev

将Spark中的稀疏向量连接起来?

来自分类Dev

将矩阵从Matlab中的单元连接起来

来自分类Dev

如何在python中将具有相同列值的行连接起来?

来自分类Dev

当某个列的值等于另一张表中的行时如何将行求和并将它们插入到第三张表中?

来自分类Dev

根据mysql中另一张表中的值更新一张表中的多列

来自分类Dev

将选定的动态数据列从一张工作表复制并粘贴到另一张工作表

来自分类Dev

我需要将2行2和1组在一起,并在SQL SERVER 2008中将一列的值连接起来

来自分类Dev

如何将基本表与其特定角色变化表连接起来?

来自分类Dev

将一列的单词与来自其他列 python 的所有其他单词连接起来

来自分类Dev

如何比较同一张表中的记录列?

来自分类Dev

如何基于一个列将列添加到另一张表?

来自分类Dev

如何分离列数据以从一张表复制到另一张表?

来自分类Dev

Codeigniter将2个表数据与带有ID值的新列连接起来

来自分类Dev

如何将单元格中的值从多个(但不是全部)行和列从一张工作表复制到另一张工作表

来自分类Dev

SQL用LISTAGG()将10的一组列之一连接起来

Related 相关文章

  1. 1

    将3个表连接起来,其中1个表行变成列

  2. 2

    如何将每个ID的3列中的值连接起来?

  3. 3

    如何在一张表中打印 3 个数组,每个数组应代表 1 列?

  4. 4

    在Postgresql中将1个表与2个不同的表连接起来

  5. 5

    如何将MOSS 2007列表与SSRS连接起来?

  6. 6

    将列表与 linq 中的表连接起来

  7. 7

    将两个表与另一个表的多个条目的列连接起来

  8. 8

    将R中用逗号分隔的一列字符串连接起来

  9. 9

    将表与子查询结果连接起来

  10. 10

    在另一列的值唯一之后,将一列中的值连接起来

  11. 11

    Python:根据具有列表的列将列连接起来

  12. 12

    将CSV文件中的数据与列中的重叠数据连接起来

  13. 13

    Python数据框将列连接起来并输出到嵌套行

  14. 14

    PL/SQL 将列与 UPDATE 语句中的变量连接起来

  15. 15

    将Spark中的稀疏向量连接起来?

  16. 16

    将矩阵从Matlab中的单元连接起来

  17. 17

    如何在python中将具有相同列值的行连接起来?

  18. 18

    当某个列的值等于另一张表中的行时如何将行求和并将它们插入到第三张表中?

  19. 19

    根据mysql中另一张表中的值更新一张表中的多列

  20. 20

    将选定的动态数据列从一张工作表复制并粘贴到另一张工作表

  21. 21

    我需要将2行2和1组在一起,并在SQL SERVER 2008中将一列的值连接起来

  22. 22

    如何将基本表与其特定角色变化表连接起来?

  23. 23

    将一列的单词与来自其他列 python 的所有其他单词连接起来

  24. 24

    如何比较同一张表中的记录列?

  25. 25

    如何基于一个列将列添加到另一张表?

  26. 26

    如何分离列数据以从一张表复制到另一张表?

  27. 27

    Codeigniter将2个表数据与带有ID值的新列连接起来

  28. 28

    如何将单元格中的值从多个(但不是全部)行和列从一张工作表复制到另一张工作表

  29. 29

    SQL用LISTAGG()将10的一组列之一连接起来

热门标签

归档