新聞中心
以下的文章主要是對(duì)SQL教程的Oracle SELECT語句自連接的實(shí)際操作步驟的介紹,到現(xiàn)在為止,我們對(duì)其的連接一般都是兩張不同的相關(guān)表,那么你是否想過能否對(duì)其中的一張表進(jìn)行自我連接呢?答案是肯定的。

成都創(chuàng)新互聯(lián)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)頁設(shè)計(jì)、小程序開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、app軟件開發(fā)公司是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來見證!
有沒有必要對(duì)一張表進(jìn)行自我連接呢?答案也是肯定的。
表的別名:
一張表可以自我連接。進(jìn)行Oracle SELECT語句的自連接時(shí)我們需要一個(gè)機(jī)制來區(qū)分一個(gè)表的兩個(gè)實(shí)例。
在FROM clause(子句)中我們可以給這個(gè)表取不同的別名, 然后在語句的其它需要使用到該別名的地方用dot(點(diǎn))來連接該別名和字段名。
我們?cè)谶@里同樣給出兩個(gè)表來對(duì)自連接進(jìn)行解釋。
愛丁堡公交線路,
車站表:
- stops(id, name)
公交線路表:
- route(num, company, pos, stop)
一、對(duì)公交線路表route進(jìn)行自連接。
- SELECT * FROM route R1, route R2 WHERE R1.num=R2.num AND R1.company=R2.company
我們r(jià)oute表用字段(num, company)來進(jìn)行Oracle SELECT語句的自連接. 結(jié)果是什么意思呢?
你可以知道每條公交線路的任意兩個(gè)可聯(lián)通的車站。
二、用stop字段來對(duì)route(公交線路表)進(jìn)行自連接。
- SELECT * FROM route R1, route R2 WHERE R1.stop=R2.stop;
查詢的結(jié)果就是共用同一車站的所有公交線。這個(gè)結(jié)果對(duì)換乘是不是很有意義呢。
從這兩個(gè)例子我們可以看出,Oracle SELECT語句的自連接的語法結(jié)構(gòu)很簡(jiǎn)單,但語意結(jié)果往往不是那么容易理解。就我們這里所列出的兩個(gè)表,如果運(yùn)用得當(dāng),能解決很多實(shí)際問題,例如,任意兩個(gè)站點(diǎn)之間如何換乘。
- SELECT R1.company, R1.num FROM route R1, route R2, stops S1, stops S2
- WHERE R1.num=R2.num AND R1.company=R2.company AND R1.stop=S1.id AND R2.stop=S2.id
- AND S1.name='Craiglockhart' AND S2.name='Tollcross'
以上的相關(guān)內(nèi)容就是對(duì)深入淺出SQL教程之Oracle SELECT語句的自連接的介紹,望你能有所收獲。
【編輯推薦】
- Oracle字符集討論的經(jīng)典版
- Oracle EXPLAIN PLAN的實(shí)際應(yīng)用經(jīng)驗(yàn)總結(jié)
- Oracle RAC配置的3步驟以及配置錯(cuò)誤的原因
- Oracle 函數(shù)用法之decode解剖
- Oracle數(shù)據(jù)庫(kù)字典的創(chuàng)建與安裝
本文名稱:OracleSELECT語句自連接如何操作?
文章來源:http://www.dlmjj.cn/article/cocicsj.html


咨詢
建站咨詢
