日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Oracle SQL精妙SQL语句讲解(二)

發布時間:2023/12/1 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle SQL精妙SQL语句讲解(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

- 如果存在就更新,不存在就插入用一個語句實現?
DROP TABLE t_mg;?
CREATE TABLE t_mg(code VARCHAR2(10), NAME VARCHAR2(10));?

SELECT * FROM t_mg;?

MERGE INTO t_mg a?
USING (SELECT 'the code' code, 'the name' NAME FROM dual) b?
ON (a.code = b.code)?
WHEN MATCHED THEN?
UPDATE SET a.NAME = b.NAME?
WHEN NOT MATCHED THEN?
INSERT (code, NAME) VALUES (b.code, b.NAME);?

-- 抽取/刪除重復記錄?
DROP TABLE t_dup;?
CREATE TABLE t_dup AS SELECT 'code_'||ROWNUM code, dbms_random.string('z',5)NAME FROM dual CONNECT BY ROWNUM<=10;?
INSERT INTO t_dup SELECT 'code_'||ROWNUM code, dbms_random.string('z',5) NAMEFROM dual CONNECT BY ROWNUM<=2;?

SELECT * FROM t_dup;?

SELECT * FROM t_dup aWHERE a.ROWID <> (SELECT MIN(b.ROWID) FROM t_dup b WHERE a.code=b.code);?

SELECT b.code, b.NAME?
FROM (SELECT a.code,?
a.NAME,?
row_number() over(PARTITION BY a.code ORDER BY a.ROWID) rn?
FROM t_dup a) b?
WHERE b.rn > 1;?

-- IN/EXISTS的不同適用環境?
-- t_orders.customer_id有索引?
SELECT a.*?
FROM t_employees a?
WHERE a.employee_id IN?
(SELECT b.sales_rep_id FROM t_orders b WHERE b.customer_id = 12);?

SELECT a.*?
FROM t_employees a?
WHERE EXISTS (SELECT 1?
FROM t_orders b?
WHERE b.customer_id = 12?
AND a.employee_id = b.sales_rep_id);?

--t_employees.department_id有索引?
SELECT a.*?
FROM t_employees a?
WHERE a.department_id = 10?
AND EXISTS?
(SELECT 1 FROM t_orders b WHERE a.employee_id = b.sales_rep_id);?

SELECT a.*?
FROM t_employees a?
WHERE a.department_id = 10?
AND a.employee_id IN (SELECT b.sales_rep_id FROM t_orders b);?

-- FBI?
DROP TABLE t_fbi;?
CREATE TABLE t_fbi AS?
SELECT ROWNUM rn, dbms_random.STRING('z',10) NAME , SYSDATE + dbms_random.VALUE* 10 dt FROM dual?
CONNECT BY ROWNUM <=10;?

CREATE INDEX idx_nonfbiON t_fbi(dt);?

DROP INDEX idx_fbi_1;?
CREATE INDEX idx_fbi_1 ON t_fbi(trunc(dt));?

SELECT * FROM t_fbiWHERE trunc(dt) = to_date('2006-09-21','yyyy-mm-dd') ;?

-- 不建議使用?
SELECT * FROM t_fbi WHERE to_char(dt, 'yyyy-mm-dd') = '2006-09-21';?

-- LOOP中的COMMIT/ROLLBACK?
DROP TABLE t_loop PURGE;?
create TABLE t_loop AS SELECT * FROM user_objects WHERE 1=2;?

SELECT * FROM t_loop;?

-- 逐行提交?
DECLARE?
BEGIN?
FOR cur IN (SELECT * FROM user_objects) LOOP?
INSERT INTO t_loop VALUES cur;?
COMMIT;?
END LOOP;?
END;

-- 模擬批量提交
DECLARE?
v_count NUMBER;?
BEGIN?
FOR cur IN (SELECT * FROM user_objects) LOOP?
INSERT INTO t_loop VALUES cur;?
v_count := v_count + 1;?
IF v_count >= 100 THEN?
COMMIT;?
END IF;?
END LOOP;?
COMMIT;?
END;?

-- 真正的批量提交?
DECLARE?
CURSOR cur IS?
SELECT * FROM user_objects;?
TYPE rec IS TABLE OF user_objects%ROWTYPE;?
recs rec;?
BEGIN?
OPEN cur;?
WHILE (TRUE) LOOP?
FETCH cur BULK COLLECT?
INTO recs LIMIT 100;?
-- forall 實現批量?
FORALL i IN 1 .. recs.COUNT?
INSERT INTO t_loop VALUES recs (i);?
COMMIT;?
EXIT WHEN cur%NOTFOUND;?
END LOOP;?
CLOSE cur;?
END;?

轉載于:https://www.cnblogs.com/yxj2006/p/6917536.html

總結

以上是生活随笔為你收集整理的Oracle SQL精妙SQL语句讲解(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区三区av在线 | 在线色亚洲 | 免费黄色视屏 | 菲律宾av | 99久久精品免费看国产免费软件 | 嫩草一二三 | 亚洲一区二区高清 | 成人免费毛片果冻 | 寡妇高潮一级视频免费看 | 爱情岛论坛自拍 | 国产乱淫a∨片免费视频 | 久久aaaa片一区二区 | 久久这里只有精品6 | 欧美国产91 | 涩涩网站视频 | 亚洲品质自拍视频 | 国产精品夜色一区二区三区 | 在线观看黄色小视频 | 色黄网站 | 99久久精品国产色欲 | 看个毛片 | 91手机在线播放 | 亚洲毛片一区 | 老鸭窝av在线 | 日噜噜夜噜噜 | 一级影片在线观看 | 国产免费一区二区视频 | 日韩一级在线视频 | www.久久久久久久 | 蘑菇视频黄色 | 又色又爽又高潮免费视频国产 | 2023天天操| 女人18毛片一区二区三区 | 一区二区导航 | 激情文学久久 | 亚洲人体一区 | 国产精品视频合集 | 国产成人无码AA精品区 | 永久免费54看片 | 中文字幕在线免费看线人 | 好吊妞视频这里只有精品 | 蜜臀在线视频 | 91爱爱视频 | 精品在线观看一区 | 青青青国产在线 | 羞羞草影院 | 视频一区二区视频 | 日本国产在线观看 | 手机在线观看免费av | 在线免费观看日韩视频 | 久草综合在线 | 亚洲一级电影 | 日韩一区二区三区四区五区 | 成年人黄国产 | 狠狠干在线 | 亚洲一区二区三区在线看 | 亚洲v天堂 | 91精品在线免费 | sm在线看 | 亚洲欧美成人一区二区三区 | 日产mv免费观看 | 800av在线播放| 中国黄色一级片 | 青青青在线 | 国产情侣小视频 | 国产视频一区二区在线 | 欧美激情精品久久久久 | 国产无人区码熟妇毛片多 | 999国内精品永久免费视频 | 日本在线观看中文字幕 | 在线观看免费黄色小视频 | 合欢视频在线观看 | 国内精品久久久久久 | 爱情岛亚洲论坛入口 | 国产无精乱码一区二区三区 | 狠狠干干干 | 手机在线免费av | 九九这里只有精品视频 | 青青操网站 | 国产女主播喷水高潮网红在线 | 欧美精品小视频 | 亚洲视频在线观看一区 | 亚洲欧美视频一区二区 | 美女福利视频在线观看 | 一区二区三区四区在线免费观看 | 蜜桃在线一区二区 | 97视频成人| 粉嫩av一区 | www网站在线观看 | 久久久精品人妻av一区二区三区 | 国产熟女一区二区丰满 | 欧美黄色免费大片 | 四色成人 | 红桃视频亚洲 | 日韩中文在线播放 | 欧美播放 | 日韩精品一区二区三区电影 | 亚洲一区二区久久 | 欧美一区免费 |