浅谈sql连接查询的区别 inner,left,right,full
--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>--得到的结果
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 以左表为主,会看到若右表有 关联字段重复,则 左边关联的字段信息翻倍。
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 结果相等,不过两表的顺序换一下而已。 (1)结果 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)结果 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 两表数据都取出来,不管是否符合
select from table1 t1 full 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 李大伟 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 李大伟
以上就是长沙网络推广为大家带来的浅谈sql连接查询的区别 inner,left,right,full全部内容了,希望大家多多支持狼蚁SEO~
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程