用來(lái)關(guān)聯(lián)的兩個(gè)字段應(yīng)該是一樣的,比如員工信息表,工資表什么的,他們有共同的字段id??梢杂胕d來(lái)關(guān)聯(lián),而不是三個(gè)不同的abc字段,你說(shuō)他們有聯(lián)系就能關(guān)聯(lián)的,除非'a' like 'b' like 'c'。而且內(nèi)連接還有更加清晰簡(jiǎn)便的方法。比如ABC三表中AB中有共同的m字段,AC中有共同的n字段。select * from A,B,C where A.m=B.m and A.n=C.n *可以替換成這三個(gè)表中的任何信息,如果只有一個(gè)表中有這個(gè)字段,直接寫(xiě)字段名,如果同時(shí)又幾個(gè)表中含有這個(gè)字段,寫(xiě)成表名.字段名
創(chuàng)新互聯(lián)是一家專業(yè)提供宣漢企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為宣漢眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
oracle中在WHERE條件里寫(xiě)輸入:
select * from usermenu
left join sysuser on sysuser.yhdh=usermenu.yhdh
left join program on ?program.cxdh=usermenu.cxdh
即可關(guān)聯(lián)起來(lái)。
關(guān)聯(lián)也分為好幾種:
SELECT?*?FROM?TABLE1?A,TABLE2?B,TABLE3?C?WHERE?A.FIELD_KEY=B.FIELD_KEY?AND?B.FIELD_KEY=C.FIELD_KEY?(正常關(guān)聯(lián))
SELECT?*?FROM?TABLE1?A,TABLE2?B,TABLE3?C?WHERE?A.FIELD_KEY=B.FIELD_KEY(+)?AND?B.FIELD_KEY=C.FIELD_KEY(+)?(左關(guān)聯(lián))
SELECT?*?FROM?TABLE1?A,TABLE2?B,TABLE3?C?WHERE?A.FIELD_KEY(+)=B.FIELD_KEY?AND?B.FIELD_KEY(+)=C.FIELD_KEY?(右關(guān)聯(lián))
要把Oracle將三張表關(guān)聯(lián)起來(lái)時(shí)可以使用Oracle Database的指令,也就是Oracle數(shù)據(jù)庫(kù)的指令將其關(guān)聯(lián)。
t1,t2,t3三張表
用關(guān)聯(lián)字段
select t1.*,t2.字段,t3.字段 from t1 ,t2,t3
where t1.id = t2.id and t2.number= t3.number