国产探花免费观看_亚洲丰满少妇自慰呻吟_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數據庫的十項技巧

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

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 云浮市| 沾化县| 八宿县| 沈丘县| 禄丰县| 河西区| 武强县| 临猗县| 商河县| 高州市| 章丘市| 修武县| 辽中县| 淮安市| 通海县| 万安县| 延边| 交城县| 顺昌县| 三穗县| 景东| 上高县| 石首市| 兴山县| 方城县| 封丘县| 金秀| 大同县| 东城区| 绥德县| 威信县| 突泉县| 东明县| 久治县| 东莞市| 屯门区| 舟曲县| 横山县| 江陵县| 车致| 车致|