--table1 表
ID NAME QQ PHONE
1 秦云 10102800 13500000
2 在路上 10378 13600000
3 LEO 10000 13900000
4 秦云 0241458 54564512
--table2 表
ID NAME sjsj gly
1 秦云 2004-01-01 00:00:00.000 李大偉
2 秦云 2005-01-01 00:00:00.000 馬化騰
3 在路上 2005-01-01 00:00:00.000 馬化騰
4 秦云 2005-01-01 00:00:00.000 李大偉
5 在路上 2005-01-01 00:00:00.000 李大偉
--inner join 只要是符合要求的就顯示
select * from table1 t1 inner join table2 t2 on t1.name=t2.name<br><br>--得到的結(jié)果
ID NAME QQ PHONE ID NAME sjsj gly
1 秦云 10102800 13500000 1 秦云 2004-01-01 00:00:00.000 李大偉
4 秦云 0241458 54564512 1 秦云 2004-01-01 00:00:00.000 李大偉
1 秦云 10102800 13500000 2 秦云 2005-01-01 00:00:00.000 馬化騰
4 秦云 0241458 54564512 2 秦云 2005-01-01 00:00:00.000 馬化騰
2 在路上 10378 13600000 3 在路上 2005-01-01 00:00:00.000 馬化騰
1 秦云 10102800 13500000 4 秦云 2005-01-01 00:00:00.000 李大偉
4 秦云 0241458 54564512 4 秦云 2005-01-01 00:00:00.000 李大偉
2 在路上 10378 13600000 5 在路上 2005-01-01 00:00:00.000 李大偉
--left join 以左表為主,會看到若右表有 關(guān)聯(lián)字段重復(fù),則 左邊關(guān)聯(lián)的字段信息翻倍。
select * from table1 t1 (1) left join table2 t2 on t1.name=t2.name 與 select * from table2 t2 (2) right join table1 t1 on t1.name=t2.name 結(jié)果相等,不過兩表的順序換一下而已。 (1)結(jié)果 ID NAME QQ PHONE ID NAME sjsj gly 1 秦云 10102800 13500000 1 秦云 2004-01-01 00:00:00.000 李大偉 1 秦云 10102800 13500000 2 秦云 2005-01-01 00:00:00.000 馬化騰 1 秦云 10102800 13500000 4 秦云 2005-01-01 00:00:00.000 李大偉 2 在路上 10378 13600000 3 在路上 2005-01-01 00:00:00.000 馬化騰 2 在路上 10378 13600000 5 在路上 2005-01-01 00:00:00.000 李大偉 3 LEO 10000 13900000 NULL NULL NULL NULL 4 秦云 0241458 54564512 1 秦云 2004-01-01 00:00:00.000 李大偉 4 秦云 0241458 54564512 2 秦云 2005-01-01 00:00:00.000 馬化騰 4 秦云 0241458 54564512 4 秦云 2005-01-01 00:00:00.000 李大偉 (2)結(jié)果 ID NAME sjsj gly ID NAME QQ PHONE 1 秦云 2004-01-01 00:00:00.000 李大偉 1 秦云 10102800 13500000 2 秦云 2005-01-01 00:00:00.000 馬化騰 1 秦云 10102800 13500000 4 秦云 2005-01-01 00:00:00.000 李大偉 1 秦云 10102800 13500000 3 在路上 2005-01-01 00:00:00.000 馬化騰 2 在路上 10378 13600000 5 在路上 2005-01-01 00:00:00.000 李大偉 2 在路上 10378 13600000 NULL NULL NULL NULL 3 LEO 10000 13900000 1 秦云 2004-01-01 00:00:00.000 李大偉 4 秦云 0241458 54564512 2 秦云 2005-01-01 00:00:00.000 馬化騰 4 秦云 0241458 54564512 4 秦云 2005-01-01 00:00:00.000 李大偉 4 秦云 0241458 54564512
--left join 已右表為主 ,與left 同理
select * from table1 t1 right join table2 t2 on t1.name=t2.name ID NAME QQ PHONE ID NAME sjsj gly 1 秦云 10102800 13500000 1 秦云 2004-01-01 00:00:00.000 李大偉 4 秦云 0241458 54564512 1 秦云 2004-01-01 00:00:00.000 李大偉 1 秦云 10102800 13500000 2 秦云 2005-01-01 00:00:00.000 馬化騰 4 秦云 0241458 54564512 2 秦云 2005-01-01 00:00:00.000 馬化騰 2 在路上 10378 13600000 3 在路上 2005-01-01 00:00:00.000 馬化騰 1 秦云 10102800 13500000 4 秦云 2005-01-01 00:00:00.000 李大偉 4 秦云 0241458 54564512 4 秦云 2005-01-01 00:00:00.000 李大偉 2 在路上 10378 13600000 5 在路上 2005-01-01 00:00:00.000 李大偉
--full join 兩表數(shù)據(jù)都取出來,不管是否符合
select * from table1 t1 full join table2 t2 on t1.name=t2.name 結(jié)果 ID NAME QQ PHONE ID NAME sjsj gly 1 秦云 10102800 13500000 1 秦云 2004-01-01 00:00:00.000 李大偉 1 秦云 10102800 13500000 2 秦云 2005-01-01 00:00:00.000 馬化騰 1 秦云 10102800 13500000 4 秦云 2005-01-01 00:00:00.000 李大偉 2 在路上 10378 13600000 3 在路上 2005-01-01 00:00:00.000 馬化騰 2 在路上 10378 13600000 5 在路上 2005-01-01 00:00:00.000 李大偉 3 LEO 10000 13900000 NULL NULL NULL NULL 4 秦云 0241458 54564512 1 秦云 2004-01-01 00:00:00.000 李大偉 4 秦云 0241458 54564512 2 秦云 2005-01-01 00:00:00.000 馬化騰 4 秦云 0241458 54564512 4 秦云 2005-01-01 00:00:00.000 李大偉
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com