多表查询not in
时间: 2023-10-25 16:32:27 浏览: 61
多表查询中的NOT IN用于排除某个集合中的值。具体来说,它可以用来查找属性值不属于指定集合的元组。引用中提到谓词IN可以用来查找属性值属于指定集合的元组,而NOT IN则是与之相反的,用来查找属性值不属于指定集合的元组。
举一个例子来说明,假设有两张表A和B,我们要找到在表A中但是不在表B中的记录,可以使用NOT IN来实现。具体的SQL语句如下:
SELECT *
FROM A
WHERE id NOT IN (SELECT id FROM B);
其中,id是A和B表的共有字段,通过子查询可以获取B表中的id值,然后通过NOT IN来排除在B表中存在的id值,从而找到在A表中但是不在B表中的记录。这样可以实现多表查询中的NOT IN操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [MySQL多条件查询中谓词IN和NOT IN的用法](https://blog.csdn.net/weixin_45215193/article/details/120963505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [MySql如何使用not in实现优化](https://download.csdn.net/download/weixin_38723242/13683695)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]