首页 > 数据库技术 > 详细

学习数据库笔记七

时间:2015-03-22 19:33:00      阅读:186      评论:0      收藏:0      [点我收藏+]

内连接查询

就是把两张表用inner join连接成一张表,再进行查询,筛选这两张表的时候用on(where是单张表查询时的条件)


select boy.hid,bname,girl.hid,gname    #查出两张表的记录

from           

boy inner join girl      #boy表连接girl表

on        #筛选用on

boy.hid = girl.hid;         #筛选boy的homeid和girl的homeid一样的,也就是说这两人的homeid一样,是一家子


语法:select xxx from table1 inner join table2 on table1.xx = table2.xx;  通过inner join搭桥,通过on后的条件做筛选




左连接和右连接

学会一个另一个就会了,它两就是换个个


还是刚才那例子

select boy.hid,bname,girl.hid,gname

from

boy left join girl         #只是把这里的inner改成了left,意思是以boy表为主,不仅on条件匹配的,不匹配的,只要是boy表的也取出,条件会补充成NULL

on

boy.hid = girl.hid;


区分左表还是右表主要看这句SQL:boy left join girl 左边的是boy表,右边的是girl表


右连接只需要把left改成right,就改变了两张表的主导关系,变成了以右边表为主导

select boy.hid,bname,girl.hid,gname

from

boy right join girl

on

boy.hid = girl.hid;




笛卡尔积与表查询的关系

技术分享


学习数据库笔记七

原文:http://blog.csdn.net/codingalarm/article/details/44539619

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!