我正在寻找在T-SQL实现这一点(的SQL Server 2014)查找另一个表匹配任何元素
的有效方式,我有这样一个静态的基本元素表变量的第一个记录:
╔════╦═════════════╗
║ Id ║ Hashtag ║
╠════╬═════════════╣
║ 1 ║ Thailand ║
║ 2 ║ Philippines ║
║ 3 ║ Indonesia ║
║ 4 ║ Brazil ║
║ 5 ║ Mexico ║
║ 6 ║ Nicaragua ║
║ 7 ║ Colombia ║
║ 8 ║ Malaysia ║
╚════╩═════════════╝
而且我也有另外一个表变量(动态填入查询)是这样的:
╔════╦══════════╗
║ Id ║ Hashtag ║
╠════╬══════════╣
║ 1 ║ Live ║
║ 2 ║ Brazil ║
║ 3 ║ Like ║
║ 4 ║ Thailand ║
║ 5 ║ Malaysia ║
║ 6 ║ Love ║
╚════╩══════════╝
我需要做的是遍历第二个表,并为每个记录看如果它存在于基表中并且它发现第一次匹配时停止迭代并返回找到的值,那么在我的示例中,查询应该返回“Brazil”,因为它是第一个记录,其降序也包含在基表中。
我目前正在使用快速转发光标与第二个表格元素并查询第一张表以查找匹配,它的工作原理,但我不是T-SQL的专家,所以我要求您的帮助了解是否有更有效的方法。
那么你的输出是单一的记录,即巴西?或者你期望得到一张桌子? –
@ shree.pat18只是字符串值“Brazil”(VARCHAR变量) –