这就是我所拥有的。
我有两个表,我需要查找中table 1
确实存在的值table 2
。
Table 1
----------
John-1
John-2
John-3
John-4
Nancy-1
Nancy-2
Nancy-33
Nancy-4
和
Table 2
--------
Nancy-33
我需要找出是否Nancy-33
存在,Table2
然后跳过的所有其他值nancy
并仅显示的所有值JOHN
谢谢乔治
如果您只想在名称部分进行匹配,然后覆盖存在完全匹配项的位置,则可以通过一些难看的字符串拆分来实现:
-- t-sql
SELECT a.name
FROM table1 a
INNER JOIN (
SELECT t1.name
FROM table1 t1
JOIN table2 t2 ON t1.name = t2.name
) b ON a.name = b.name
OR SUBSTRING(a.name, 1, CHARINDEX('-', a.name)) <> SUBSTRING(b.name, 1, CHARINDEX('-', b.name))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句