【发布时间】:2017-12-22 06:48:03
【问题描述】:
虽然我在 SQL Server 方面有经验,但我是 Oracle SQL 的新手。
在 SQL Server 中,从前面具有特定列的表中选择行:
select columnName,* from tableName
在甲骨文中:
select columnName,* from tableName
报错ORA-00936: missing expression,如下:
请指导。
【问题讨论】:
虽然我在 SQL Server 方面有经验,但我是 Oracle SQL 的新手。
在 SQL Server 中,从前面具有特定列的表中选择行:
select columnName,* from tableName
在甲骨文中:
select columnName,* from tableName
报错ORA-00936: missing expression,如下:
请指导。
【问题讨论】:
我无法查看图片,但这是我认为您需要的:
select t.column_name, t.*
from table_name t
即您应该使用表别名 ("t") 作为该特定列名的前缀,然后使用带有星号 ("t.*") 的相同别名来检索所有表列。
【讨论】:
在 Oracle 中,如果您需要查看一列但还需要查看所有列,则需要为表定义一个别名。
Select columnName, A.*
from tableName A;
【讨论】:
我们需要记住的几件事
为它的对象键别名以引用inter列
从学生stu中选择stu.studentName,stu.*;
【讨论】: