天天看點

PL/SQL資料庫查詢1.SELECT子句和FROM子句

一個完整的SQL指令(SELECT 和FROM是不可少的)

SELECT…

FROM…

[WHERE…

GROUP BY…

ORDER BY…]

3.1普通查詢

SELECT:用于指定檢索資料庫的哪些列; FROM:用于指定從哪一個表或視圖中檢索資料

1.SELECT子句和FROM子句

SELECT ORDER_NO,CONTRACT
FROM IFSAPP.SHOP_ORD A
WHERE ROWNUM=1;
           

備注:列可以在中間輸入,然後如果兩列需要調整位置,順序調整則可

結果

PL/SQL資料庫查詢1.SELECT子句和FROM子句
SELECT ORDER_NO,CONTRACT SITE
FROM IFSAPP.SHOP_ORD A
WHERE ROWNUM=1;
           

備注:SITE是CONTRACT的别名

結果

PL/SQL資料庫查詢1.SELECT子句和FROM子句
SELECT ORDER_NO, REVISED_QTY_DUE/2
FROM IFSAPP.SHOP_ORD A
WHERE ROWNUM=1;
           

在select語句中可以使用表達式

PL/SQL資料庫查詢1.SELECT子句和FROM子句

WHERE子句

WHERE子句中的條件可以是一個包含等号或不等号的條件表達式,也可以是一個包含IN,NOT IN, BETWEEN, LIKE ,IS NOT NULL等比較運算符的條件式,還可以是由單一的條件表達式通過邏輯運算符組成的複合條件。

1,包含單一條件的WHERE子句

=,!<>,》,》=,<,<=.

2, IN, BETWEEN…AND,LIKE’%’, IS NULL,NOT;

LIKE ‘S%’ 這個代表為S開頭

LIKE 'W—'這個查詢查詢以W開頭的四位;

NOT不能單獨使用,必須在在前面幾種去算符中的任意一種前面,表示對原來條件的否定。

算術運算符組成的表達式也可以用在WHERE子句中;

AND (表示兩個同時成立);OR(任選1個就可以)

ORDER BY 子句

查詢的結果升序的傳回結果;

DESC(這個是按降序的來排列)

如果有多個表達式,則根據第一表達式來查詢;隻有第表表達式相同時,才和第二表達式來查詢;

同樣算數運算符号同樣可以在這個子句中運作;

HAVING 和GROUP BY 在第六章介紹

高組查詢

連接配接查詢(這個是多個表和視圖的查詢)

1等式查詢

簡單查詢:就是每一行的資料可以來自兩個表;

外部查詢:傳回簡單查詢的所有行,還傳回一個表中與另一個表不比對的行。

(+)則表是這一個表中多餘的行也可以查詢出來;

2.非等式查詢

有可能是條件查詢

子查詢

子查詢是用在WHERE子句中;

子查詢的SELECT指令中不能帶ORDER BY子句

設定操作符

UNION(這個是并集)

INTERSECT (交集)