设为首页 加入收藏

TOP

学习数据库笔记七
2015-11-21 01:53:27 来源: 作者: 【 】 浏览:0
Tags:学习 数据库 笔记

内连接查询

就是把两张表用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;

笛卡尔积与表查询的关系



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mongodb官网文档阅读笔记:与写性.. 下一篇ocp-v13-531

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: