匹配具有公共值的两列并获取相似的值

时间:2016-06-15 16:27:32

标签: sql-server outer-join

可能是一个非常基本的问题。我有两个表(SQL Server 2012)事件用户详细信息。第一个表有一个用户登录名为'xyz'的列。第二个有一个列,用户登录'xyz','xyz-a','xyz-b'等都具有相同的用户ID。

如果第二个表中存在/不存在带后缀的用户登录,则必须相应地设置一些标志。它怎么能被取出来?

非常感谢任何帮助。非常感谢!!

2 个答案:

答案 0 :(得分:1)

您可以在加入条件和CONCAT

中使用
    SELECT * FROM Events a INNER JOIN User_Details B ON a.userlogins  LIKE CONCAT( B.username, '%');

答案 1 :(得分:0)

如果" - "始终是第二个表中的分隔符,您可以在下面执行。案例陈述首先考察的是" - "字符串中存在,它只显示在短划线的左侧,如果短划线不存在则会查看整个登录。

{{1}}