【问题标题】:SQL Server Concatenate JoinSQL Server 串联连接
【发布时间】:2017-04-27 02:43:25
【问题描述】:

我想在主表的两列和第二个表的另一列的连接结果之间创建左连接。 我的问题是,这个连接是否会影响查询性能? 有没有更好的办法?

Table A: Column1, Column2
Table B: Column3

Select *
from Table A left Outer Join
     Table B on Column1+Column2=Column3

感谢您的帮助。

谢谢

【问题讨论】:

  • SQL Server 根据标题或 MySQL 根据标签?
  • 标题说的是 SQL Server,但 MySQL 是我们标记的。您正在使用以下哪些产品?

标签: mysql sql performance join left-join


【解决方案1】:

这很好,

对于 SQL Server

Select *
from `Table A` as a left Outer Join
     `Table B` as b on a.Column1 + a.Column2 = b.Column3

对于 MySQL 使用 concat()

Select *
from `Table A` as a left Outer Join
     `Table B` as b on concat(a.Column1,a.Column2) = b.Column3

【讨论】:

  • (1) 如果这是条件,那么这就是条件。 (2) 没有什么特别的问题。所有的 Joins 算法在这里都有效。
猜你喜欢
  • 1970-01-01
  • 2013-02-03
  • 2017-05-11
  • 1970-01-01
  • 2013-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多