4 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊
通俗一點(diǎn)就是:
left以 left join 左側(cè)的表為主表
right 以 right join 右側(cè)表為主表
inner join 查找的數(shù)據(jù)是左右兩張表共有的

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
join等價(jià)于inner join內(nèi)連接,是返回兩個(gè)表中都有的符合條件的行。
left join左連接,是返回左表中所有的行及右表中符合條件的行。
right join右連接,是返回右表中所有的行及左表中符合條件的行。
full join全連接,是返回左表中所有的行及右表中所有的行,并按條件連接。
通常情況下,left join肯定比inner join返回的行數(shù)多。

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
left join :左連接,返回左表中所有的記錄以及右表中連接字段相等的記錄。
right join :右連接,返回右表中所有的記錄以及左表中連接字段相等的記錄。
SQL語(yǔ)句
inner join: 內(nèi)連接,又叫等值連接,只返回兩個(gè)表中連接字段相等的行。
full join:外連接,返回兩個(gè)表中的行:left join + right join
cross join:結(jié)果是笛卡爾積,就是第一個(gè)表的行數(shù)乘以第二個(gè)表的行數(shù)。

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
left join :左連接,返回左表中所有的記錄以及右表中連接字段相等的記錄。
right join :右連接,返回右表中所有的記錄以及左表中連接字段相等的記錄。
inner join: 內(nèi)連接,又叫等值連接,只返回兩個(gè)表中連接字段相等的行。
full join:外連接,返回兩個(gè)表中的行:left join + right join
cross join:結(jié)果是笛卡爾積,就是第一個(gè)表的行數(shù)乘以第二個(gè)表的行數(shù)。
declare @a table(a int,b int)
declare @b table(a int,b int)
insert @a values(1,1)
insert @a values(2,2)
insert @b values(1,1)
insert @b values(3,3)
select * from @a
select * from @b
--左:
select * from @a Aa left join @b Bb on Aa.a=Bb.a
--右:
select * from @a Aa right join @b Bb on Aa.a=Bb.a
--內(nèi)
select * from @a Aa inner join @b Bb on Aa.a=Bb.a
--外:
select * from @a Aa full join @b Bb on Aa.a=Bb.a
--交叉連接
select * from @a cross join @b
- 4 回答
- 0 關(guān)注
- 617 瀏覽
添加回答
舉報(bào)