是否可以使用Select *为列提供别名?

时间:2015-03-02 10:52:17

标签: sql oracle

我有一些包含超过30个列的表,我需要在我的应用程序中选择所有这些表,有时在列上使用别名。

synthax"选择column1作为columnName,column2作为ColumnName2,......."所有这些专栏都很重要。

是否可以使用select *?

为我的列命名

1 个答案:

答案 0 :(得分:2)

  

有时在colums上使用别名。

如果这不是常见的要求,并且有时只有您的应用程序需要列别名,那么请创建 VIEW 。只要您需要不同的列名,即在需要别名时,请使用视图而不是表。

例如,

SQL> SELECT empno, deptno, sal FROM emp WHERE ROWNUM <= 5;

     EMPNO     DEPTNO        SAL
---------- ---------- ----------
      7369         20        800
      7499         30       1600
      7521         30       1250
      7566         20       2975
      7654         30       1250

SQL>
SQL> CREATE OR REPLACE VIEW emp_view AS
  2  SELECT empno AS employee_id,
  3  deptno AS department_no,
  4  sal AS salary
  5  FROM emp;

View created.

SQL>
SQL> SELECT * FROM emp_view WHERE ROWNUM <=5;

EMPLOYEE_ID DEPARTMENT_NO     SALARY
----------- ------------- ----------
       7369            20        800
       7499            30       1600
       7521            30       1250
       7566            20       2975
       7654            30       1250

SQL>