sql - 有没有办法在 Oracle 中的列名之前获取表名引用?
问题描述
我有两个表有许多相同的列名,所以当我加入表时,我需要在列名之前添加表名。是否有某种方法可以在列名之前获取表名引用,而无需在 select 子句中的每一列之前键入它?
在此示例中,两个表中都有很多列,其中许多具有相同的名称,因此我需要编写 TABLE2。在选择的每一列之前。有没有更简单的添加方法?
SELECT TABLE1.column1, TABLE2.column2, TABLE2.column3, TABLE2.column4,...
FROM TABLE1, TABLE2
WHERE TABLE1.column1 = TABLE2.column1;
解决方案
使用表别名:
SELECT t1.column1,
t2.column2,
t2.column3,
t2.column4 --, ...
FROM TABLE1 t1
INNER JOIN TABLE2 t2
ON ( t1.column1 = t2.column1 );
(并使用 ANSI 连接语法而不是传统的 Oracle 逗号连接语法,因为它使关系更加清晰)
推荐阅读
- google-cloud-bigtable - 单节点 Bigtables 的可用性
- treeview - 如何使用 Angular 6 从 JSON 数据实现树视图
- java - 用于连续指数项的 Java 正则表达式
- python - Python 自然平滑样条曲线
- javascript - 自动填充函数参数
- node.js - 在 npm 安装期间 JSON 中出现意外的令牌 <
- bash - Docker 在容器内的 PATH 中看不到二进制文件
- typescript - 在类型脚本中从后端在选中和未选中之间切换
- logstash - 自定义 grok 模式不起作用
- javascript - 如何在使用我的服务从数据库中获取数据时显示和隐藏简单的 CSS 微调器 - Angular 2>