Sql 是否可以使用Select*为列指定别名?
我有几个表的列数超过30个,我需要在我的应用程序中全部选择这些表,有时这些表的列数上有别名 synthax“选择column1作为columnName,选择column2作为ColumnName2,…”中包含了大量的列 是否可以使用select*为我的列命名 有时在柱上有别名 如果这不是经常需要的,并且应用程序有时需要列别名,那么创建一个视图。每当需要不同的列名时,即需要别名时,使用视图而不是表 比如说,Sql 是否可以使用Select*为列指定别名?,sql,oracle,Sql,Oracle,我有几个表的列数超过30个,我需要在我的应用程序中全部选择这些表,有时这些表的列数上有别名 synthax“选择column1作为columnName,选择column2作为ColumnName2,…”中包含了大量的列 是否可以使用select*为我的列命名 有时在柱上有别名 如果这不是经常需要的,并且应用程序有时需要列别名,那么创建一个视图。每当需要不同的列名时,即需要别名时,使用视图而不是表 比如说, SQL> SELECT empno, deptno, sal FROM emp WH
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>
SQL>从emp WHERE ROWNUM中选择empno、deptno、sal
SQL>创建或替换视图emp_视图作为
2选择empno作为员工id,
3部门编号:,
4.工资
5名来自环境管理计划;
视图已创建。
SQL>
SQL>从emp_视图中选择*其中ROWNUM
不,我认为这是不可能的。不。你给一个专栏加了个别名你到底是什么意思?写这样的选择还是拥有它?自动生成对您来说足够了吗?在我的VB.net应用程序中,我需要从一些表中选择所有列来使用它。我希望每个专栏都有一个别名。我想知道是否可以像“选择*作为名称1、名称2、名称3来自…”这样做。我想代码不会那么重。但这显然是不可能的!无论如何谢谢你:)我不太熟悉StackOverflow的规则。我需要删除这个主题吗?还是应该这样保留?几乎是重复的。无论如何,使用select*
被认为是不好的做法,在这种情况下,因为即使您的应用程序需要所有列,它也依赖于它们在数据字典中始终处于相同的顺序-这可能会有一天中断。好吧,这比我想象的要容易!我不知道为什么我没有早点考虑这件事。谢谢你的回答,不客气。编写视图并在以后使用是一次性活动。因此,不改变表结构。