【问题标题】:Select columnName,* from table从表中选择 columnName,*
【发布时间】: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 oracle select


    【解决方案1】:

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

    select t.column_name, t.*
    from table_name t
    

    即您应该使用表别名 ("t") 作为该特定列名的前缀,然后使用带有星号 ("t.*") 的相同别名来检索所有表列。

    【讨论】:

      【解决方案2】:

      在 Oracle 中,如果您需要查看一列但还需要查看所有列,则需要为表定义一个别名。

      Select columnName, A.* 
      from tableName A;
      

      【讨论】:

        【解决方案3】:

        我们需要记住的几件事

        1. sql 中的别名 - 用于通过选择查询派生单个列名
        2. 当您要使用 *[select all] 时,您不必担心别名
        3. 但是当您尝试提取所有列和一些您想要过滤的特定字段时,您应该选择“别名”
        4. 为它的对象键别名以引用inter列

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-12-28
          • 2015-11-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多