一個完整的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;
備注:列可以在中間輸入,然後如果兩列需要調整位置,順序調整則可
結果

SELECT ORDER_NO,CONTRACT SITE
FROM IFSAPP.SHOP_ORD A
WHERE ROWNUM=1;
備注:SITE是CONTRACT的别名
結果
SELECT ORDER_NO, REVISED_QTY_DUE/2
FROM IFSAPP.SHOP_ORD A
WHERE ROWNUM=1;
在select語句中可以使用表達式
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 (交集)