消除重復行 ? DISTINCT
NULL 操作
如果某條記錄中有缺少數據值,就是空值(null值),空值不等于0或者空格,空值的意思是未賦值、未知、或者不可用,任何數據類型的列都可以包括null值,除非該列被定義為非空或者主鍵。
在查詢條件中NULL值用IS NULL作條件,非NULL值用NOT IS NULL作條件。
IN 操作
在where中可以使用IN操作符號來表示多種可能,同OR用法。
對應的操作還有NOT IN 用法一樣,結果相反。
BETWEEN...AND..操作符 ?表示范圍
LIKE 模糊查詢
集合運算 ? ?將兩個或者兩個以上的結果集組合稱為一個結果集。
INTERSECT(交集),返回兩個查詢共有的記錄。
UNION ALL (并集),返回各個查詢的所有記錄。
UNION (并集),返回各個查詢的所有記錄,不包含重復。
MINUS(補集),以結果一為全集,結果二為子集,返回全集減去子集的結果。
可以用UNION 配合INSERT INTO 插入多條數據。
連接查詢
連接分為內連接(INNER JOIN)外連接(OUTER JOIN),外連接又分為左連接(LEFT JOIN)和(RIGHT JOIN)。ORACLE 中表示外連接的時候用 + 表示。
ORACLE ? + 專用的連接符號,在條件中出現在左邊表示右鏈接,出現在右邊表示左連接。
另外一種寫法: