1. 程式人生 > >資料查詢,Oracle關於SELECT查詢及其子句

資料查詢,Oracle關於SELECT查詢及其子句

資料查詢     Author:ZZU_ZZX

SELECT的基本語法:

    •SELECT……FROM……   最基本的結構,最基本的兩個子句    •還有一些其他的子句。例如:INTO子句建立新表並把查詢結果插入新表                WHERE子句指定查詢條件                GROUP BY子句指定查詢結果的分組條件                HAVING子句        指定組或統計函式的搜尋條件(COUNT(),AVG()………                ORDER BY子句指定結果集的排序SELECT INTO FROM語句:                語句形式為:
SELECT value1, value2 INTO Table2 FROMTable1
                要求目標表Table2不存在,因為在插入時會自動建立表Table2,並將Table1中指定欄位資料複製到Table2中。給查詢返回的列起別名:                有三種方法:①在需要返回的列名後面直接加上別名SELECT TS# 編號,NAME表空間名 FROM V$TABLESPACE;                                  ②在需要返回的列名後面加AS 別名。執行效果與①中相同。SELECT TS# AS 編號,NAMEAS 表空間名 FROM V$TABLESPACE;
                                   ③把我們想用的別名用雙引號引起來,此方法與上兩種方法的區別我在另一篇文章                                                                          https://mp.csdn.net/postedit/79950966中有詳細的解釋,並且有詳細的執行結果的截圖WHERE子句   設定查詢條件:                        新增條件時可以用= 也可以用LIKE關鍵字和萬用字元%(說多了沒用,看下面的例項比較淺顯易懂)若要新增多個查詢條件用AND連線:
ORDER BY 子句   對查詢結果進行排序:               預設狀態下結果是升序排列的:如果需要降序排列用DESC 關鍵字:使用統計函式COUNT()求和,MAX()求最大........ :使用COUNT()和MAX():                     

連線查詢:

                •連線查詢分為內連線INNER JOIN和外連線                •外連線又分為左外連線LEFT OUTER JOIN/ LEFT JOIN,右外連線RIGHTOUTER JOIN/RIGHT JOIN和全外連                   接FULL OUTER JOIN/FULL JOIN                •內連線取交集                •左連線左邊的全取
                 右連線右邊的全取
                •如果加號(+)寫在左表,右表就是全部顯示,所以是右連線為了更清楚的認識內外連線的區別特舉例項:(圖中紅色字型為查詢結果)             SELECT中(+)的使用:(只用在外連線中)
     •①(+)操作符只能出現在WHERE子句中,並且不能與OUTER  JOIN語法同時使用。     •②當使用(+)操作符執行外連線時,如果在WHERE子句中包含有多個條件,則必須在所有條件中都包含(+ )操作符。     •③(+)操作符只適用於列,而不能用在表示式上。     •④(+)操作符不能與ORIN操作符一起使用。     •⑤(+)操作符只能用於實現左外連線和右外連線,而不能用於實現完全外連線下面兩種連線方法執行結果相同(方法①使用RIGHT JOIN,方法②使用操作符(+)):
    ①SELECT STU.ID, EXAM.ID, STU.NAME, EXAM.GRADE FROM STU RIGHT JOIN EXAM ON STU.ID =EXAM.ID    ②SELECT STU.ID, EXAM.ID, STU.NAME, EXAM.GRADE FROM STU,EXAM WHERE STU.ID(+) =EXAM.ID    如果加號(+)寫在左表,右表就是全部顯示,所以是右連線