【问题标题】:Simple T-SQL Join question简单的 T-SQL 连接问题
【发布时间】:2010-09-25 10:15:25
【问题描述】:

我试图通过加入 table2 并在 WHERE 语句中使用 table2 列来从 table1 中选择一条记录。 table1 中的 Col1 和 Col2 可以存储在 table2 的 col1 中。我需要将 table2 的 col1 与 table1 中 col1 或 col2 的值加入

这是我创建的sql语句(伪):

SELECT
   t1.Col1,
   t1.Col2,
   t1.Col3,
   t1.Col4
FROM
   table1 t1
JOIN table2 t2 on t2.Col1 = t1.Col1 or t2.Col1 = t1.Col2

解决这个问题的最佳方法是什么?

【问题讨论】:

    标签: sql sql-server tsql join


    【解决方案1】:

    应该没问题。相同条件的另一种写法如下:

    ... JOIN table2 t2 on t2.Col1 IN (t1.Col1, t1.Col2)
    

    在这种情况下,您采用哪种方式并不重要。做你觉得更具可读性的事情。

    【讨论】:

      【解决方案2】:

      如果我正确理解您的问题,那么您的 SQL 查询就完全没问题了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-20
        • 2011-09-13
        • 1970-01-01
        相关资源
        最近更新 更多