SQL:Where子句匹配Fullname与First&姓

时间:2016-09-08 09:51:51

标签: sql-server match where-clause

我有两个表,我需要在

上匹配
"Fullname"

针对

 "FirstName" & "LastName"

并从“FirstName”/“LastName”表中提取userID。 如果匹配则检索UserID,如果不是Just Null

实施例: 表1(使用全名)

|Sam Smith|

必须与之匹配 表2(带名字和姓氏)

| Sam | Smith |

如果一个人有三个名字,我想考虑一下。 (全名)

 |Sam Samual Smith|

VS。 (名字和姓氏)

|Sam Samual | Smith |

需要任何帮助,不知道如何绕过它,

2 个答案:

答案 0 :(得分:1)

Lasse V. Karlsen所示,

  SELECT *
  FROM [MainTable] M
  INNER JOIN [SubTable] S
  ON M.Fullname=S.Firstname + ' ' + S.Lastname; -- check if fullname is a of combination 
                                                -- firstname and lastname from other table

将表名替换为您的表名,并将所需的字段放在选择查询中,因为选择所有字段可能会影响性能。

答案 1 :(得分:0)

试试这个,

SELECT *
FROM Table1 T1
INNER JOIN Table2 T2 ON T1.FullName = T2.FirstName + ' ' + T2.LastName