【正文】
oracle集合操作 總結(jié) ? Merge函數(shù)和集合操作 。 oracle集合操作 ? select ename,sal from where sal 2022 union all ? select to_char(empno),0 from where sal 3500。 ? 對(duì)于每一個(gè)查詢中,必須要具有相同的列的數(shù)目和列的類(lèi)型,但沒(méi)有必要使列名相同。 ? 除了 union all之外的所有集合操作符號(hào)都會(huì)進(jìn)行默認(rèn)排序和去除重復(fù)行,這需要占用一定的資源,只有 union all回將數(shù)據(jù)以原始的方式呈現(xiàn)出來(lái)。 ? MINUS (差集 ):只顯示在第一個(gè)集合中存在,在第二個(gè)集合中不存在的數(shù)據(jù)。 ? UNION ALL (有重并集 ):不去掉重復(fù)行,并且不對(duì)結(jié)果集進(jìn)行排序。 oracle集合操作 集合操作符專(zhuān)門(mén)用于合并多條 select 語(yǔ)句的結(jié)果,包括:UNION, UNION ALL, INTERSECT , MINUS。 CREATE TABLE XS ( 學(xué)號(hào) char(6) NOT NULL, 姓名 char(8) NOT NULL, 專(zhuān)業(yè)名 char(10) NULL, 性別 char(2) NOT NULL, 出生時(shí)間 date NOT NULL, 總學(xué)分 number DEFAULT 0, /*定義默認(rèn)值約束 */ 備注 varchar2(200) NULL ) 【 例 】 在修改表時(shí)定義一個(gè)字段的默認(rèn)值約束。 1. 默認(rèn)值約束的定義 在使用 OEM或 SQL命令定義表或修改表時(shí),可定義一個(gè)字段的默認(rèn)值約束。 在 PL/SQL語(yǔ)言中, UPDATE語(yǔ)句可以用來(lái)修改表中的數(shù)據(jù)行。 ? 對(duì)于由外鍵 (FOREIGN KEY)約束引用的表不能使用TRUNCATE TABLE刪除數(shù)據(jù), 而應(yīng)使用不帶 WHERE子句的DELETE語(yǔ)句。 語(yǔ)法格式: