SQL 查询示例:筛选和去除重复记录
假设 A 表和 B 表的结构如下:
A 表: | id | name | age | |----|------|-----| | 1 | John | 20 | | 2 | Mary | 25 | | 3 | Alex | 30 | | 4 | Jane | 35 |
B 表: | id | name | age | |----|------|-----| | 1 | John | 20 | | 2 | Mary | 25 | | 3 | Alex | 30 | | 5 | Mark | 40 |
筛选出 A 表 age 字段大于 25 的记录 list
SELECT * FROM A WHERE age > 25;
结果为: | id | name | age | |----|------|-----| | 3 | Alex | 30 | | 4 | Jane | 35 |
B 表去除和 list 中相同 id 和 name 的记录
SELECT * FROM B WHERE (id, name) NOT IN (SELECT id, name FROM A WHERE age > 25);
结果为: | id | name | age | |----|------|-----| | 5 | Mark | 40 |
原文地址: https://www.cveoy.top/t/topic/qfc6 著作权归作者所有。请勿转载和采集!