连接多列的最佳方法(性能明智)-SQL SERVER

时间:2018-10-01 11:39:47

标签: sql sql-server concat

是否有更好的方法(最佳性能)来处理多列上的大连接。

提琴-http://sqlfiddle.com/#!18/5b196/2

 CREATE TABLE Table2
(
  PersonName varchar(64),
  Address1 varchar(64),
  Address2 varchar(64),
  Address3 varchar(64),
  Postcode varchar(64),
  PhoneNumber int,
  EmailAddress varchar(64)
  )

  INSERT INTO Table2 (PersonName, Address1, Address2,Address3,Postcode, 
  PhoneNumber,EmailAddress)
    VALUES 
    ('Sam','1 Smith Road', 'Portmouth', 'UK','IO45 7AD', 
    '304974','123@hotmail.com');

查询:

  SELECT 
  PersonName,
  Address1,
  Address2,
  Address3,
  Postcode,
  PhoneNumber,
  EmailAddress,

  CONCAT(PersonName, + ' ',
  Address1, + ' '

,
  Address2, + ' ',
  Address3, + ' ',
  Postcode, + ' ',
  PhoneNumber, + ' ',
  EmailAddress) AS [Customer Address]
  FROM [Table2]

结果:

| PersonName |     Address1 |  Address2 | Address3 | Postcode | PhoneNumber |    EmailAddress |                                              Customer Address |
|------------|--------------|-----------|----------|----------|-------------|-----------------|---------------------------------------------------------------|
|        Sam | 1 Smith Road | Portmouth |       UK | IO45 7AD |      304974 | 123@hotmail.com | Sam 1 Smith Road Portmouth UK IO45 7AD 304974 123@hotmail.com 

我已经看到了一些带有case语句的方法,但是有没有一种性能有所改善的更好方法?欢迎任何建议或意见。谢谢

0 个答案:

没有答案