日韩性视频-久久久蜜桃-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语句讲解(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美天天射 | 狠狠躁狠狠躁视频专区 | 亚洲女优在线 | 在线精品视频免费观看 | 国产精品suv一区二区三区 | 一区二区三区久久 | 久久亚洲中文字幕无码 | 男生插女生视频 | 一区二区三区在线观看免费视频 | 久久93| 日韩精品久久一区二区 | 一区二区在线视频观看 | 中字幕视频在线永久在线观看免费 | 国产全是老熟女太爽了 | 粉嫩av蜜桃av蜜臀av | 风间ゆみ大战黑人 | 影音先锋中文字幕在线播放 | 国产在线观看免费av | 极品少妇网站 | 天天摸天天碰天天爽天天弄 | 中国老太婆性视频 | 精品久久久久久久久久久久 | 污片网站 | 香蕉久久夜色精品国产使用方法 | 蜜桃一区二区 | 三大队在线观看 | 李宗瑞91在线正在播放 | 中文字幕欧美日韩 | 九九爱精品 | 成人av影视在线观看 | 色就是色网站 | 久久观看 | 精品一区二区三区中文字幕 | 岛国av大片 | 亚洲国产私拍精品国模在线观看 | 日韩精品免费一区二区在线观看 | 少妇资源 | 五月丁香花 | av小片 | 亚洲视频免费 | 碰碰久久| 黄色高清免费 | 99视频导航 | 日韩精品在线观看中文字幕 | 中文字幕+乱码+中文乱码www | 国产草逼视频 | 鬼眼 电影 | 小毛片网站| 欧美特级黄色片 | 亚洲日本欧美在线 | 91久操| 日本一级免费视频 | 涩涩成人网 | 人人看人人艹 | 91av视频在线免费观看 | 三级欧美日韩 | 天堂bt在线 | 麻豆视频软件 | 日本免费高清 | a国产免费 | 刘亦菲国产毛片bd | 特级西西444www | 欧美专区在线视频 | 国产情侣露脸自拍 | 免费男女乱淫真视频免费播放 | 欧美精品亚洲精品 | 亚洲乱轮视频 | 亚洲自拍偷拍av | 亚洲欧美日韩精品永久在线 | 日韩精品极品 | 99人妻少妇精品视频一区 | 九九看片 | 国产精品视频在线观看 | 欧美a级网站 | chinese麻豆新拍video | 最新国产拍偷乱偷精品 | 嫩草影院菊竹影院 | 69久久久| 久久久这里有精品 | 久操久 | 亚洲三级黄色 | 国产午夜视频在线播放 | 丰满双乳秘书被老板狂揉捏 | 久久国产乱子伦免费精品 | 亚洲自拍成人 | 人人爽爽爽 | 91丝袜视频 | 日本成人片在线 | 麻豆精品视频在线观看 | 天堂在线中文在线 | 美女扒开尿口来摸 | 久久天天综合 | 性大片潘金莲裸体 | 亚洲欧美激情在线 | 日韩精品电影一区二区三区 | 国产色播av在线 | 中文 日韩 欧美 | 视频一区二区三区在线 | 美女被爆操网站 |