oracle - 当表包含不同的列名但数据类型相同时,如何对表执行联合?
问题描述
当表包含不同的列名但数据类型相同时,如何对两个表执行联合。表 1(id、名称、位置)和表 2(id、名称、地址)。这里位置(varchar)和地址(varchar)。
我尝试了以下方法,但是当我运行查询时它返回如下:
查询:
SELECT id, name, location, null as address FROM T1
union
SELECT id, name, address, null as location FROM T2;
**output** :
ID NAME LOCATION ADDRESS
1 1 AA NED NULL
2 2 BB AUB NULL
3 2 BB MUN NULL
4 3 CC PUNE NULL
但我需要如下输出:
ID NAME LOCATION ADDRESS
1 1 AA NED NULL
2 2 BB AUB NULL
3 2 BB NULL MUN
4 3 CC NULL PUNE
解决方案
我的看法:
SELECT id, name, location, null as address FROM T1
union
SELECT id, name, null as location, address FROM T2;
推荐阅读
- javascript - 在 JS 设置值之后,是否有另一种方法可以在没有 !important 的情况下添加“悬停”效果?
- vue.js - 构建 VueJs 网站的更好方法(易于部署的框架)
- sh - follow logfile with tail and exec on event
- mysql - View displays nothing after creating it with VARCHAR condition
- sql - How does SQL Server evaluate logical expressions?
- java - How to read, update,insert, delete objects to a txt file in Java
- python - Transactional Update and Removal of documents in ArangoDB
- android - What is the difference between androidx.navigation:navigation-ui & android.arch.navigation:navigation-ui-ktx?
- c# - UWP navigation memory leak
- javascript - 使用我的输入标签创建产品变体