从表

时间:2017-12-22 06:48:03

标签: sql oracle select

我是Oracle SQL的新手,虽然我有SQL Server的经验。

在SQL Server中,要从具有前面特定列的表中选择行:

select columnName,* from tableName

在Oracle中:

select columnName,* from tableName

错误 ORA-00936:表达式缺失,如下所示:

enter image description here

请指导。

3 个答案:

答案 0 :(得分:1)

我无法查看图片,但这是我认为您需要的内容:

select t.column_name, t.*
from table_name t

即。您应该使用表别名(“t”)为该特定列名称添加前缀,然后使用与星号(“t。*”)相同的别名来检索所有表列。

答案 1 :(得分:1)

在Oracle中,如果您需要查看列以及所有列,则需要为表定义别名。

Select columnName, A.* 
from tableName A;

答案 2 :(得分:1)

我们需要记住的一些事情

  1. sql中的别名 - 用于通过选择查询
  2. 派生单个列名
  3. 当您打算使用* [全选]时,您不必担心别名
  4. 但是当你试图拉出你要过滤的所有列和一些特定字段时,你应该去“Alias”
  5. 别名其对象键以引用内部列

    从学生 stu 中选择stu.studentName,stu。*;