damoshayu.cn,苍井空浴缸大战猛男120分钟,网址你懂的,中国女人内射6XXXXXWWW

inner join

前沿拓展:

inner join

1 WHERE子句中使用的連接語句,在數(shù)據(jù)庫語言中,被得數(shù)據(jù)庫查詢語句性能好點(diǎn)斯子順拿條寫根遵循一下原則:
  在做表與表的連接查詢時(shí),大表在前,小表在后
  不使用表別名,歲踐肉耐老通過字段前綴區(qū)分不同表中的字段
  查詢條件中的限制條件要寫在表連接條件七混游例型菜少濟(jì)小前
   盡量使用索引的字段做為查詢條件


left join(左聯(lián)接) :返回包括左表中的所有記錄和右表中聯(lián)結(jié)字段相等的記錄

right join(右聯(lián)接) :返回包括右表中的所有記錄和左表中聯(lián)結(jié)字段相等的記錄

inner join(等值連接): 只返回兩個(gè)表中聯(lián)結(jié)字段相等的行

舉例如下:

表A記錄如下:

aID aNum

1 a20050111

2 a20050112

3 a20050113

4 a20050114

5 a20050115

表B記錄如下:

bID bName

1 2006032401

2 2006032402

3 2006032403

4 2006032404

8 2006032408

1.left join

sql語句如下:

select * from A

left join B

on A.aID = B.bID

結(jié)果如下:

aID aNum bID bName

1 a20050111 1 2006032401

2 a20050112 2 2006032402

3 a20050113 3 2006032403

4 a20050114 4 2006032404

5 a20050115 NULL NULL

(所影響的行數(shù)為 5 行)

結(jié)果說明:

left join是以A表的記錄為基礎(chǔ)的,A可以看成左表,B可以看成右表,left join是以左表為準(zhǔn)的。

換句話說,左表(A)的記錄將會(huì)全部表示出來,而右表(B)只會(huì)顯示符合搜索條件的記錄(例子中為: A.aID = B.bID),B表記錄不足的地方均為NULL。

2.right join

sql語句如下:

select * from A

right join B

on A.aID = B.bID

結(jié)果如下:

aID aNum bID bName

1 a20050111 1 2006032401

2 a20050112 2 2006032402

3 a20050113 3 2006032403

4 a20050114 4 2006032404

NULL NULL 8 2006032408

(所影響的行數(shù)為 5 行)

結(jié)果說明:

仔細(xì)觀察一下,就會(huì)發(fā)現(xiàn),和left join的結(jié)果剛好相反,這次是以右表(B)為基礎(chǔ)的,A表不足的地方用NULL填充。

3.inner join

sql語句如下:

select * from A

inner join B

on A.aID = B.bID

結(jié)果如下:

aID aNum bID bName

1 a20050111 1 2006032401

2 a20050112 2 2006032402

3 a20050113 3 2006032403

4 a20050114 4 2006032404

結(jié)果說明:

很明顯,這里只顯示出了 A.aID = B.bID的記錄.這說明inner join并不以誰為基礎(chǔ),它只顯示符合條件的記錄.

4.注意點(diǎn)

LEFT JOIN**作用于在任何的 FROM 子句中,組合來源表的記錄。使用 LEFT JOIN 運(yùn)算來創(chuàng)建一個(gè)左邊外部聯(lián)接。左邊外部聯(lián)接將包含了從第一個(gè)(左邊)開始的兩個(gè)表中的全部記錄,即使在第二個(gè)(右邊)表中并沒有相符值的記錄。

語法:FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2

說明:table1, table2參數(shù)用于指定要將記錄組合的表的名稱。

field1, field2參數(shù)指定被聯(lián)接的字段的名稱。且這些字段必須有相同的數(shù)據(jù)類型及包含相同類型的數(shù)據(jù),但它們不需要有相同的名稱。

compopr參數(shù)指定關(guān)系比較運(yùn)算符:”=”, “<”, “>”, “<=”, “>=” 或 “<>”。

拓展知識(shí):

前沿拓展:

inner join

1 WHERE子句中使用的連接語句,在數(shù)據(jù)庫語言中,被得數(shù)據(jù)庫查詢語句性能好點(diǎn)斯子順拿條寫根遵循一下原則:
  在做表與表的連接查詢時(shí),大表在前,小表在后
  不使用表別名,歲踐肉耐老通過字段前綴區(qū)分不同表中的字段
  查詢條件中的限制條件要寫在表連接條件七混游例型菜少濟(jì)小前
   盡量使用索引的字段做為查詢條件


left join(左聯(lián)接) :返回包括左表中的所有記錄和右表中聯(lián)結(jié)字段相等的記錄

right join(右聯(lián)接) :返回包括右表中的所有記錄和左表中聯(lián)結(jié)字段相等的記錄

inner join(等值連接): 只返回兩個(gè)表中聯(lián)結(jié)字段相等的行

舉例如下:

表A記錄如下:

aID aNum

1 a20050111

2 a20050112

3 a20050113

4 a20050114

5 a20050115

表B記錄如下:

bID bName

1 2006032401

2 2006032402

3 2006032403

4 2006032404

8 2006032408

1.left join

sql語句如下:

select * from A

left join B

on A.aID = B.bID

結(jié)果如下:

aID aNum bID bName

1 a20050111 1 2006032401

2 a20050112 2 2006032402

3 a20050113 3 2006032403

4 a20050114 4 2006032404

5 a20050115 NULL NULL

(所影響的行數(shù)為 5 行)

結(jié)果說明:

left join是以A表的記錄為基礎(chǔ)的,A可以看成左表,B可以看成右表,left join是以左表為準(zhǔn)的。

換句話說,左表(A)的記錄將會(huì)全部表示出來,而右表(B)只會(huì)顯示符合搜索條件的記錄(例子中為: A.aID = B.bID),B表記錄不足的地方均為NULL。

2.right join

sql語句如下:

select * from A

right join B

on A.aID = B.bID

結(jié)果如下:

aID aNum bID bName

1 a20050111 1 2006032401

2 a20050112 2 2006032402

3 a20050113 3 2006032403

4 a20050114 4 2006032404

NULL NULL 8 2006032408

(所影響的行數(shù)為 5 行)

結(jié)果說明:

仔細(xì)觀察一下,就會(huì)發(fā)現(xiàn),和left join的結(jié)果剛好相反,這次是以右表(B)為基礎(chǔ)的,A表不足的地方用NULL填充。

3.inner join

sql語句如下:

select * from A

inner join B

on A.aID = B.bID

結(jié)果如下:

aID aNum bID bName

1 a20050111 1 2006032401

2 a20050112 2 2006032402

3 a20050113 3 2006032403

4 a20050114 4 2006032404

結(jié)果說明:

很明顯,這里只顯示出了 A.aID = B.bID的記錄.這說明inner join并不以誰為基礎(chǔ),它只顯示符合條件的記錄.

4.注意點(diǎn)

LEFT JOIN**作用于在任何的 FROM 子句中,組合來源表的記錄。使用 LEFT JOIN 運(yùn)算來創(chuàng)建一個(gè)左邊外部聯(lián)接。左邊外部聯(lián)接將包含了從第一個(gè)(左邊)開始的兩個(gè)表中的全部記錄,即使在第二個(gè)(右邊)表中并沒有相符值的記錄。

語法:FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2

說明:table1, table2參數(shù)用于指定要將記錄組合的表的名稱。

field1, field2參數(shù)指定被聯(lián)接的字段的名稱。且這些字段必須有相同的數(shù)據(jù)類型及包含相同類型的數(shù)據(jù),但它們不需要有相同的名稱。

compopr參數(shù)指定關(guān)系比較運(yùn)算符:”=”, “<”, “>”, “<=”, “>=” 或 “<>”。

拓展知識(shí):

原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http:///3517.html