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

数据库 Oracle
Oracle查询转换为SQL Server的时候,有一些问题值得我们关注,比如列的选择问题,下文对该问题作了详细的阐述,供您参考。

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索引的方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-27 13:25:33

Oracle查询

2010-10-27 13:39:34

Oracle查询

2011-08-12 10:31:01

T-SQL查询基于列的逻辑表达式

2010-10-27 13:16:41

oracle并行查询

2010-11-25 13:05:26

MySQL列类型

2010-11-09 10:00:37

SQL Server简

2023-08-29 09:46:12

SQLCTE递归

2010-09-06 16:07:21

SQL函数

2011-05-18 10:24:55

Oracle

2010-04-23 16:35:02

Oracle 查询记录

2009-05-25 10:00:01

Oraclerownumrowid

2010-09-07 10:35:38

SQL语句

2010-09-28 14:59:29

sql查询

2010-07-16 08:50:00

SQL Server表

2010-07-19 16:43:07

SQL Server选

2011-08-19 09:30:42

分页查询SQL ServerMySQL

2010-10-29 16:41:12

Oracle模糊查询

2010-01-04 13:44:41

SQL

2010-10-27 17:00:32

oracle树查询

2022-03-15 08:36:46

递归查询SQL
点赞
收藏

51CTO技术栈公众号