sql - Oracle减法运算如何转义列中的括号
问题描述
我有一个名为 TableA 的表。它包含 4 列,即 id、name、country、amount。另一个 TableB 包含 4 列,即 id、name、country、amount。
TablaA 包含一些类似的数据
14|Jone|England|700
14|Steve|Hungary|400
15|Alex|Germany(munich)|500
12|Gerrard|Ireland|400
TableB 包含一些类似的数据
14|Jone|England|500
14|Steve|Hungary|400
15|Alex|Germany(dortmund)|500
当我执行这个查询时,select * from TablaA minus select * from TableB
我得到了这些结果
14|Jone|England|700
15|Alex|Germany(munich)|500
12|Gerrard|Ireland|400
但我期待这些结果
14|Jone|England|200
12|Gerrard|Ireland|400
如何转义括号数据?
解决方案
嗯。. . 我认为您想要id
/ name
/amount
仅在一张表中的组合。如果这是正确的:
select a.*
from a
where not exists (select 1 from b where b.id = a.id and b.name = a.name and b.amount = a.amount)
union all
select b.*
from b
where not exists (select 1 from b where b.id = a.id and b.name = a.name and b.amount = a.amount);
推荐阅读
- c++ - c ++:错误:获取临时地址[-fpermissive]
- javascript - 在 HTML 网页中通过 Javascript 列出存储在 Google Drive 中的文件
- asp.net-mvc - 区域 MVC 中 API 的路由
- excel - 如何在excel中的单个堆叠水平条形图上绘制一系列起点和终点
- c++ - 如何实现线程列表
- reactjs - Mobx 和反应。不支持实验语法
- angular - 等效于 Angular 中 C# 的简单“for”(使用索引迭代)
- python - 在嵌套列表python中查找所有可能的插入组合
- jquery - Ajax 成功刷新(如阴影)中的 Bootstrap 模态弹出窗口比消失 MVC
- reactjs - React js Axios 调用