{"title":"Oracle SQL 查询:筛选A表记录并去除B表重复记录","description":"本文提供Oracle SQL示例查询语句,演示如何筛选A表中age字段大于25的记录,并从B表中去除与筛选结果相同id和name的记录。","keywords":"Oracle, SQL, 查询, 筛选, 去重, A表, B表, age, id, name","content":"假设A表和B表的结构如下:\n\nA表:\n| id | name | age |\n|----|------|-----|\n| 1 | John | 20 |\n| 2 | Mary | 25 |\n| 3 | Alex | 30 |\n| 4 | Jane | 35 |\n\nB表:\n| id | name | age |\n|----|------|-----|\n| 1 | John | 20 |\n| 2 | Mary | 25 |\n| 3 | Alex | 30 |\n| 5 | Mark | 40 |\n\n筛选出A表age字段大于25的记录list,B表去除筛选出的list相同id和name的记录,使用+符号书写,请提供oracle示例内容:以下是Oracle示例查询语句:\n\nsql\nSELECT id, name, age\nFROM A\nWHERE age > 25;\n\nSELECT id, name, age\nFROM B\nWHERE (id, name) NOT IN (\n SELECT id, name\n FROM A\n WHERE age > 25\n);\n\n\n这两个查询语句将首先筛选出A表中age字段大于25的记录,然后在B表中找到不在筛选出的记录列表中的相同id和name的记录。"}

Oracle SQL 查询:筛选A表记录并去除B表重复记录

原文地址: https://www.cveoy.top/t/topic/qfda 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录