sql多表
sql多表連接
左連接和右連接的區(qū)別?
左連接只影響右表,右鏈接只影響左表。
為什么要有左連接和右連接
因?yàn)樽侄蜗聝?nèi)容會(huì)存在有null
sql多表連接
左連接 (left join)
select * from table1 left join tbale2 on table1.id=table2.id
這條sql語句返回結(jié)果 table1表中的數(shù)據(jù)全部返回 table2表中的數(shù)據(jù)只返回滿足where條件的
右鏈接 (right join)
select * from table1 right join table2 on table1.id=table2.id
這條sql語句返回結(jié)果 table2表中的數(shù)據(jù)全部返回 table1表中的數(shù)據(jù)只返回滿足where條件的
內(nèi)連接(insert join)
select * from table1 inner join table2 on table1.id = table2.id
這條sql語句返回結(jié)果 顯示滿足條件的數(shù)據(jù) 并不以誰為主表
inner join 內(nèi)連接
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段號(hào)=表2.字段號(hào)
INNER JOIN 連接三個(gè)數(shù)據(jù)表的用法:
SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段號(hào)=表2.字段號(hào)) INNER JOIN 表3 ON 表1.字段號(hào)=表3.字段號(hào)
INNER JOIN 連接四個(gè)數(shù)據(jù)表的用法:
SELECT * FROM ((表1 INNER JOIN 表2 ON 表1.字段號(hào)=表2.字段號(hào)) INNER JOIN 表3 ON 表1.字段號(hào)=表3.字段號(hào)) INNER JOIN
表4 ON Member.字段號(hào)=表4.字段號(hào)
full join(全連接)
全連接查詢不僅返回滿足調(diào)價(jià)的所有記錄,而且還會(huì)返回不滿足連接條件的其他行
on是關(guān)鍵字
where是條件
select * from 表1 inner join 表2 on 表1.字段a=表2.字段b
可以減少搜索的時(shí)間
select * from 表1 inner join 表2 on 表1.字段a=表2.字段b where 條件