新聞中心
INTERSECT關(guān)鍵字。假設(shè)有兩個表table1和table2,可以使用以下查詢:,,“sql,SELECT * FROM table1,INTERSECT,SELECT * FROM table2;,“在 Oracle 中實現(xiàn)交集去重的簡便方法,可以使用以下步驟:

成都創(chuàng)新互聯(lián)主打移動網(wǎng)站、成都做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護、國際域名空間、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設(shè)計。最后,要實現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計,我們還會規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。
1、創(chuàng)建測試表
創(chuàng)建兩個測試表,用于存儲需要求交集的數(shù)據(jù)。
CREATE TABLE table1 (id NUMBER, name VARCHAR2(50)); CREATE TABLE table2 (id NUMBER, name VARCHAR2(50));
2、插入測試數(shù)據(jù)
向兩個表中插入一些測試數(shù)據(jù)。
INSERT INTO table1 (id, name) VALUES (1, '張三'); INSERT INTO table1 (id, name) VALUES (2, '李四'); INSERT INTO table1 (id, name) VALUES (3, '王五'); INSERT INTO table2 (id, name) VALUES (1, '張三'); INSERT INTO table2 (id, name) VALUES (2, '李四'); INSERT INTO table2 (id, name) VALUES (4, '趙六');
3、使用 INNER JOIN 求交集并去重
使用 INNER JOIN 語句,根據(jù) id 和 name 字段求兩個表的交集,并去除重復(fù)數(shù)據(jù)。
SELECT DISTINCT t1.id, t1.name FROM table1 t1 INNER JOIN table2 t2 ON t1.id = t2.id AND t1.name = t2.name;
執(zhí)行上述 SQL 語句后,將得到如下結(jié)果:
| ID | NAME |
| 1 | 張三 |
| 2 | 李四 |
這樣就實現(xiàn)了在 Oracle 中求交集并去重的簡便方法。
分享文章:oraclesql交集
URL標題:http://m.5511xx.com/article/dpsiphe.html


咨詢
建站咨詢
