色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

oracle怎么使用關系表進行聯(lián)合查詢

劉柏宏2年前10瀏覽0評論

oracle怎么使用關系表進行聯(lián)合查詢?

Oracle數(shù)據(jù)庫表的聯(lián)合查詢包括交叉聯(lián)合、等值聯(lián)合和不等值聯(lián)合、內部聯(lián)合與外部聯(lián)合:1、交叉聯(lián)合: 使你對于“聯(lián)合”的概念開始產生最直觀的印象,因為交叉聯(lián)合的結果就是兩個表的笛卡爾積。 codeexample:select*fromT1,T2; 假如表1有2條記錄,表2有3條記錄,那么查詢結果就是2*3=6條記錄。2、等值聯(lián)合與不等值聯(lián)合: 等值聯(lián)合:只顯示表1中的數(shù)據(jù),以及表2中的、存在于表1中的數(shù)據(jù)。顧名思義,查詢條件/表達式中以等號(“=”)連接。 codeexample: 1selectT1.sectionA,T1.sectionB,T2.sectionCfromT1,T2 2whereT1.sectionA=T2.sectionA(and...); 不等值聯(lián)合:與等值聯(lián)合查詢類似,只不過在where子句中使用除等號以外的比較符連接,此處不以例詳述。3、內部聯(lián)合與外部聯(lián)合 內部聯(lián)合:產生的結果行數(shù)取決于參加聯(lián)合的行數(shù),也就是說內部聯(lián)合的行數(shù)取決于WHERE子句的結果。 codeexample: 1SELECTP.PARTNUM,P.DESCRIPTION,P.PRICE,O.NAME,O.PARTNUM 2FROMPARTPJOINORDERSOONORDERS.PARTNUM=54; 在這里你使用的語法中的JOINON不是ANSI標準中所指定的,而是我們所使用的解釋器的附加語法,你可以用它來指明是內部聯(lián)合還是外部聯(lián)合,大多數(shù)解釋器對些都進行了類似的擴充,注意這種類型的聯(lián)合沒有WHERE子句。4、表的自我聯(lián)合: 由于聯(lián)合查詢也常被譯為“連接”,因此在有些資料中看到的“自連接”查詢指的也是這個概念。它并無特別之處,是指表1與表2均為同一表名。其用處在于檢查表中數(shù)據(jù)的一致性。 比如T1表中兩條記錄的sectionA字段是同值的,這可能是由于數(shù)據(jù)錄入錯誤造成的,如果按正常數(shù)據(jù)使用它,可能造成不可預料的災難。 codeexample: 1SELECTF.PARTNUM,F.DESCRIPTION,S.PARTNUM,S.DESCRIPTION 2FROMPARTF,PARTS 3WHEREF.PARTNUM=S.PARTNUM 4ANDF.DESCRIPTION<>S.DESCRIPTION 如果不存在上述異常數(shù)據(jù),那么查詢結果應該為空;否則1條異常記錄對應兩條查詢結果。可以此來檢查數(shù)據(jù)的一致性。