B3.png

 

SELECT 語法 (取得資料亂數)

   SQL Server

   SELECT NEWID( )

   Oracle

   SELECT sys_guid( )

     FROM dual

此函數會產生 uniqueidentifier 資料類型的唯一資料

 

SELECT 語法 (數字計算)

   SQL Server | Oracle

   SELECT MAX(欄位名) FROM 資料表名稱

   SELECT MIN(欄位名) FROM 資料表名稱

   SELECT AVG(欄位名) FROM 資料表名稱

   SELECT SUM(欄位名) FROM 資料表名稱

 MAX( ) - 最大值 | MIN( ) - 最小值 | AVG( ) - 平均值 | SUM( ) - 加總

 

SELECT 語法 (CASE 與 DECODE)

   SQL Server | Oracle

   SELECT CASE WHEN 條件 THEN 結果1

                          ELSE 結果2

                  END AS 欄位名

     FROM 資料表名稱

    Oracle

    SELECT DECODE ( 條件欄位名 , 條件 , 結果1 , 結果2) 欄位名

      FROM 資料表名稱 

 此語法為條件分歧時,進行不同方案處理

※ Oracle 除了有CASE式外,還有DECODE式。Oracle若為較早之前的版本,須用DECODE

SELECT 語法 (子查詢1)

   SQL Server | Oracle

   SELECT 欄位名

     FROM 資料表名稱

   WHERE 條件 = ( SELECT 欄位名 FROM 資料表名稱)

 

SELECT 語法 (子查詢2)

   SQL Server | Oracle

   SELECT 欄位名

     FROM 資料表名稱

   WHERE 條件 IN ( SELECT 欄位名 FROM 資料表名稱)

 

SELECT 語法 (UNION | UNION ALL)

   SQL Server | Oracle

   SELECT 欄位名

     FROM 資料表名稱

   UNION 

   SELECT 欄位名

     FROM 資料表名稱

   SQL Server | Oracle

   SELECT 欄位名

     FROM 資料表名稱

   UNION ALL

   SELECT 欄位名

     FROM 資料表名稱

UNION - 有重複的列則省略,UNION ALL - 有重複的列也會顯示

 

SELECT 語法 (MINUS)

   Oracle

   SELECT 欄位名

     FROM 資料表名稱

   MINUS 

   SELECT 欄位名

     FROM 資料表名稱

MINUS - 會取得此兩個SELECT語法間不同的資料

(存在第一個SELECT語法,但不存在第二個SELCET語法的資料)

※ 只有Oracle才能使用

 

SELECT 語法 (INTERSECT)

   Oracle

   SELECT 欄位名

     FROM 資料表名稱

   INTERSECT 

   SELECT 欄位名

     FROM 資料表名稱

INTERSECT - 會取得此兩個SELECT語法間相同的資料

(存在第一個SELECT語法,且也存在第二個SELCET語法的資料)

※ 只有Oracle才能使用

 

SQL 基礎篇(一) : SQL Server | Oracle 語法

SQL 日期(格式、運算) : SQL Server | Oracle 語法

 

相關文章:

SQL 取得資料庫相關資訊 : SQL Server | Oracle 語法

SQL 字串相關 : SQL Server | Oracle 語法

SQL 新增、修改、刪除 : SQL Server | Oracle 語法

SQL 日期相關(格式、運算) : SQL Server | Oracle 語法

SQL 基礎篇(二) : SQL Server | Oracle 語法

SQL 基礎篇(一) : SQL Server | Oracle 語法

    歐歐 Lin 發表在 痞客邦 留言(0) 人氣()