Oracle查询转换为SQL查询中列的选择

Oracle查询转换为SQL查询中,列选择有何不同呢?下面就为您分析Oracle查询转换为SQL查询中列的选择问题,希望可以让您对Oracle查询有更深的认识。

在把Oracle查询转换为SQL Server的时候要特别当心一些不容易注意到的问题。我们知道,T-SQL是SQL Server的语言引擎,而Oracle的语言引擎却是PLSQL.这两种查询语言都对ANSI SQL-92标准进行了扩展以提供额外的支持力度。你所创建的应用程序几乎都要用到这些补充特性。本文就对最常用的、非标准的Oracle扩展进行了说明,同时还要介绍下如何对这些扩展进行转化以用在SQL Server环境下。

列的选择

用PLSQL执行数据查询的时候,FROM子句是必须的,这同SQL Server的要求是一样的。 SELECT语句必须选择针对的数据表。在Oracle数据库内有一种特殊的表DUAL.DUAL表由

Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表。这个表里只有一列DUMMY,该列定义为VARCHAR2(1)类型,有一行值X.

从DUAL表选择数据常被用来通过SELECT语句计算常数表达式,由于DUAL只有一行数据,所以常数只返回一次。

Oracle下的DUAL查询如下所示:

SELECT ‘x’ FROM dual

而对等的SQL Server查询则是下面这个样子:

SELECT ‘x’

连接

Oracle用|| 符号作为连接符,而SQL Server的连接符是加号:+ .

Oracle查询如下所示:

Select ‘Name’ || ‘Last Name’

From tableName

对应的SQL Server查询如下所示:

Select ‘Name’ + ‘Last Name’

 

 

【编辑推荐】

oracle并行查询一列的实现

ORACLE ROWNUM语句的使用

Oracle索引使用规则简介

教您5步建立oracle全文索引

创建Oracle索引的方法

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/275493.html<

(0)
管理的头像管理
上一篇2025-05-10 05:37
下一篇 2025-05-10 05:38

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注