消除重復(fù)行 ? DISTINCT
NULL 操作
如果某條記錄中有缺少數(shù)據(jù)值敛助,就是空值(null值)粗卜,空值不等于0或者空格,空值的意思是未賦值纳击、未知续扔、或者不可用攻臀,任何數(shù)據(jù)類型的列都可以包括null值,除非該列被定義為非空或者主鍵纱昧。
在查詢條件中NULL值用IS NULL作條件刨啸,非NULL值用NOT IS NULL作條件。
IN 操作
在where中可以使用IN操作符號(hào)來表示多種可能识脆,同OR用法设联。
對(duì)應(yīng)的操作還有NOT IN 用法一樣,結(jié)果相反灼捂。
BETWEEN...AND..操作符 ?表示范圍
LIKE 模糊查詢
集合運(yùn)算 ? ?將兩個(gè)或者兩個(gè)以上的結(jié)果集組合稱為一個(gè)結(jié)果集离例。
INTERSECT(交集),返回兩個(gè)查詢共有的記錄悉稠。
UNION ALL (并集)粘招,返回各個(gè)查詢的所有記錄。
UNION (并集)偎球,返回各個(gè)查詢的所有記錄洒扎,不包含重復(fù)。
MINUS(補(bǔ)集)衰絮,以結(jié)果一為全集袍冷,結(jié)果二為子集,返回全集減去子集的結(jié)果猫牡。
可以用UNION 配合INSERT INTO 插入多條數(shù)據(jù)胡诗。
連接查詢
連接分為內(nèi)連接(INNER JOIN)外連接(OUTER JOIN),外連接又分為左連接(LEFT JOIN)和(RIGHT JOIN)淌友。ORACLE 中表示外連接的時(shí)候用 + 表示煌恢。
ORACLE ? + 專用的連接符號(hào),在條件中出現(xiàn)在左邊表示右鏈接震庭,出現(xiàn)在右邊表示左連接瑰抵。
另外一種寫法: