Oracle 左连接 + 筛选:A表筛选 age > 25 的记录,B表去除重复记录
假设 A 表和 B 表的结构如下:\n\n| id | name | age |\n|----|------|-----|\n| 1 | John | 20 |\n| 2 | Mary | 25 |\n| 3 | Alex | 30 |\n| 4 | Jane | 35 |\n\nB 表:\n\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 数据库中使用左连接符号 + 筛选出 A 表 age 字段大于 25 的记录 list,并且 B 表去除筛选出的 list 相同 id 和 name 的记录的示例 SQL:\n\nsql\nSELECT A.id, A.name, A.age\nFROM A\nLEFT JOIN B ON A.id = B.id AND A.name = B.name\nWHERE A.age > 25 AND B.id IS NULL;\n\n\n执行以上 SQL 后,将返回如下结果:\n\n| id | name | age |\n|----|------|-----|\n| 4 | Jane | 35 |\n
原文地址: https://www.cveoy.top/t/topic/qfdg 著作权归作者所有。请勿转载和采集!