首页 > 解决方案 > SQL:使用 OR 进行 Equi 连接

问题描述

我试图弄清楚如何使用多个 OR 标准进行 equi join,但似乎无法弄清楚。以下是我目前正在使用的内容。我希望找到两个 p_number 首先匹配的所有记录,然后返回 g_id 等于 p_number 的情况,以获取 p_number 不匹配的实例。有任何想法吗?提前致谢!

FROM T1, T2 
WHERE ( T1.p_number = T2.p_number OR T1.g_id = T2.p_number) 

标签: sqlsql-server

解决方案


试试看:

SELECT * FROM T1 JOIN T2 ON T1.p_number = T2.p_number WHERE ((T1.p_number = T2.p_number) OR ((T1.p_number != T2.p_number) AND (T1.g_id = T2.p_number)))

推荐阅读