自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle SELECT語(yǔ)句自連接如何操作?

數(shù)據(jù)庫(kù) Oracle
此文主要介紹的是SQL教程的Oracle SELECT語(yǔ)句自連接中如何對(duì)其中的一張表進(jìn)行自連接,以下就是文章對(duì)其實(shí)際操作的詳細(xì)內(nèi)容介紹。

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

有沒(méi)有必要對(duì)一張表進(jìn)行自我連接呢?答案也是肯定的。

表的別名:

一張表可以自我連接。進(jìn)行Oracle SELECT語(yǔ)句的自連接時(shí)我們需要一個(gè)機(jī)制來(lái)區(qū)分一個(gè)表的兩個(gè)實(shí)例。

在FROM clause(子句)中我們可以給這個(gè)表取不同的別名, 然后在語(yǔ)句的其它需要使用到該別名的地方用dot(點(diǎn))來(lái)連接該別名和字段名。

我們?cè)谶@里同樣給出兩個(gè)表來(lái)對(duì)自連接進(jìn)行解釋。

愛(ài)丁堡公交線(xiàn)路,

車(chē)站表:

 

  1. stops(id, name) 

公交線(xiàn)路表:

 

  1. route(num, company, pos, stop) 

一、對(duì)公交線(xiàn)路表route進(jìn)行自連接。

 

  1. SELECT * FROM route R1, route R2 WHERE R1.num=R2.num AND R1.company=R2.company 

我們r(jià)oute表用字段(num, company)來(lái)進(jìn)行Oracle SELECT語(yǔ)句的自連接. 結(jié)果是什么意思呢?

你可以知道每條公交線(xiàn)路的任意兩個(gè)可聯(lián)通的車(chē)站。

二、用stop字段來(lái)對(duì)route(公交線(xiàn)路表)進(jìn)行自連接。

 

  1. SELECT * FROM route R1, route R2 WHERE R1.stop=R2.stop; 

查詢(xún)的結(jié)果就是共用同一車(chē)站的所有公交線(xiàn)。這個(gè)結(jié)果對(duì)換乘是不是很有意義呢。

從這兩個(gè)例子我們可以看出,Oracle SELECT語(yǔ)句的自連接的語(yǔ)法結(jié)構(gòu)很簡(jiǎn)單,但語(yǔ)意結(jié)果往往不是那么容易理解。就我們這里所列出的兩個(gè)表,如果運(yùn)用得當(dāng),能解決很多實(shí)際問(wèn)題,例如,任意兩個(gè)站點(diǎn)之間如何換乘。

 

  1. SELECT R1.company, R1.num FROM route R1, route R2, stops S1, stops S2  
  2. WHERE R1.num=R2.num AND R1.company=R2.company AND R1.stop=S1.id AND R2.stop=S2.id  
  3. AND S1.name='Craiglockhart' AND S2.name='Tollcross'   

以上的相關(guān)內(nèi)容就是對(duì)深入淺出SQL教程之Oracle SELECT語(yǔ)句的自連接的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle字符集討論的經(jīng)典版
  2. Oracle EXPLAIN PLAN的實(shí)際應(yīng)用經(jīng)驗(yàn)總結(jié)
  3. Oracle RAC配置的3步驟以及配置錯(cuò)誤的原因
  4. Oracle 函數(shù)用法之decode解剖
  5. Oracle數(shù)據(jù)庫(kù)字典的創(chuàng)建與安裝
責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-12-02 09:33:21

SELECTOracle查詢(xún)

2011-04-11 17:28:50

oracle存儲(chǔ)select語(yǔ)句

2010-05-05 15:45:52

Oracle數(shù)據(jù)庫(kù)

2010-04-02 14:46:54

Oracle當(dāng)前連接數(shù)

2023-03-30 09:10:06

SQLSELECTFROM

2021-05-06 09:18:18

SQL自連接數(shù)據(jù)

2010-09-03 14:39:15

SQLSELECT語(yǔ)句

2010-09-03 15:27:02

SQLSELECT語(yǔ)句

2011-07-13 14:02:42

OracleExcel

2010-04-29 09:45:16

Oracle外聯(lián)接

2010-11-11 11:37:22

SQL SELECT語(yǔ)

2010-05-13 10:57:51

MySQL SELEC

2010-09-03 14:47:50

SQLSELECT語(yǔ)句

2010-09-03 15:39:24

SQLSelect語(yǔ)句

2010-04-06 14:26:41

Oracle復(fù)制表

2010-04-30 12:15:42

Oracle自增ID

2010-05-06 15:29:53

Oracle數(shù)據(jù)復(fù)制

2017-12-26 15:10:30

數(shù)據(jù)庫(kù)Oracle操作語(yǔ)句

2010-11-11 11:49:02

SQL嵌套SELECT

2010-09-07 16:38:36

SQL語(yǔ)句SELECT DIST
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)