国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle中對兩個數據表交集查詢簡介

2024-08-29 13:51:00
字體:
來源:轉載
供稿:網友
Oracle關系型數據庫治理系統是世界上流行的關系數據庫,它是一個極其強大、靈活和復雜的系統,據說,在使用Oracle時應有這樣的思想,那就是在SQL中幾乎可以實現任何一種想法。 下面向大家介紹使用SQL查兩個Oracle數據表查詢的相同數據的方法,筆者感到這兩種方法執行效率高、使用方便。 第一種方法:利用操作符intersect intersect操作符用來合并兩個查詢,返回兩個查詢中都存在的記錄,即返回兩個查詢結果的交集,前提是兩個查詢的列的數量和數據類型必須完全相同。 舉例說明:
Oracle中對兩個數據表交集查詢簡介
表A的數據結構
Oracle中對兩個數據表交集查詢簡介
   
表B的數據結構
表A的數據為: ('1101 ','韓甲'),('1102 ','丁乙') 表B的數據為: ('1101 ','韓甲',99),('1102 ','丁乙',89),('1103 ','徐靜',94) 在oracle中運行以下查詢,圖1顯示了這個查詢的結果:
  SQL>select code, name from A  intersect select student_code,student_name from B;
Oracle中對兩個數據表交集查詢簡介
   
圖1 使用intersect操作符查詢的結果
第二種方法: in子句 in子句可以在子查詢中為where子句計算所得的值創建一個列表。這種方法與前一種方法有所不同的是,前一種方法比較多列但只使用一個intersect就行了,而一個in子句用來比較兩個子查詢的一列,比較幾列就要使用幾個in子句。下面舉例說明如何取得兩個查詢的交集。 仍以A和B兩張數據表為例,在oracle中運行以下查詢,圖2顯示了這個查詢的結果:
  SQL>select code,name from A  where A.code in   (select student_code from B)  and A.name in  (select student_name from B)  order by A.code;
查詢結果如圖2所示。
Oracle中對兩個數據表交集查詢簡介
圖2使用in子句查詢的結果 
以上為筆者使用oracle7.3的體會,如有不當之處,請不吝賜教。


上一篇:Oracle數據庫中通過ADO數據存取分析

下一篇:用JDBC連接Oracle數據庫的十項技巧

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 扎赉特旗| 乳山市| 泗洪县| 铁岭县| 上思县| 兴国县| 峨边| 湟中县| 社旗县| 马公市| 繁峙县| 安吉县| 铁岭县| 泽库县| 桃源县| 清镇市| 灵川县| 亚东县| 湘乡市| 吉水县| 延边| 二手房| 南乐县| 龙山县| 天镇县| 武宁县| 花垣县| 安阳县| 文昌市| 丹巴县| 洛隆县| 八宿县| 无极县| 和田县| 比如县| 金溪县| 枣阳市| 两当县| 武安市| 宁武县| 威宁|