程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle查詢轉換為SQL查詢中列的選擇

Oracle查詢轉換為SQL查詢中列的選擇

編輯:Oracle數據庫基礎

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’

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved