首页 > 解决方案 > 有没有办法在 Oracle 中的列名之前获取表名引用?

问题描述

我有两个表有许多相同的列名,所以当我加入表时,我需要在列名之前添加表名。是否有某种方法可以在列名之前获取表名引用,而无需在 select 子句中的每一列之前键入它?

在此示例中,两个表中都有很多列,其中许多具有相同的名称,因此我需要编写 TABLE2。在选择的每一列之前。有没有更简单的添加方法?

SELECT TABLE1.column1, TABLE2.column2, TABLE2.column3, TABLE2.column4,...
FROM TABLE1, TABLE2
WHERE TABLE1.column1 = TABLE2.column1;

标签: sqloracle

解决方案


使用表别名:

SELECT t1.column1,
       t2.column2,
       t2.column3,
       t2.column4 --, ...
FROM   TABLE1 t1
       INNER JOIN TABLE2 t2
       ON ( t1.column1 = t2.column1 );

(并使用 ANSI 连接语法而不是传统的 Oracle 逗号连接语法,因为它使关系更加清晰)


推荐阅读