Sql server 如何通过多个字段查找要比较的不匹配查询

Sql server 如何通过多个字段查找要比较的不匹配查询,sql-server,Sql Server,请注意,我试图只选择不在选民会话表中的类别名称,其中EID相同,voterID也等于VID-2146。我尝试过(名称和类别的左连接为空),但似乎不起作用 Categories table ----------------------- EID Name ---------------------- 16.17 Finance 16.17 President 16.17 Secretary 16.17 Treasurer VotersSession table ------

请注意,我试图只选择不在选民会话表中的类别名称,其中EID相同,voterID也等于VID-2146。我尝试过(名称和类别的左连接为空),但似乎不起作用

Categories table
-----------------------
EID   Name  
----------------------       
16.17 Finance
16.17 President
16.17 Secretary
16.17 Treasurer

VotersSession table
----------------------
EID   VoterID    Category 
-------------------------
16.17 VID-2146   Finance
16.17 VID-2146   President
16.17 VID-3159   President
我试过这个问题 $sql=“在Name=Category上从Categories LEFT JOIN VotersSession中选择名称,其中Categories.EID='”$\u会话['EID']。”;
它工作得很好,但问题是选民id需要与会话中的id进行检查:$\u session['uID']

发布您尝试过的查询,因为我希望它只需要对您加入表的方式进行一点调整。注意:您的需求基本上都应该在左连接中。。。e、 g.
关于Categories.Name=VotersSession.Category AND Categories.EID=VotersSession.EID AND VotersSession.VoterID='VID-2146',其中VotersSession.categority为NULL
或类似的内容。非常感谢。它工作得很好