欢迎投稿

今日深度:

学习数据库笔记七,数据库笔记

学习数据库笔记七,数据库笔记


内连接查询

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




笛卡尔积与表查询的关系



www.htsjk.Com true http://www.htsjk.com/shujukunews/7070.html NewsArticle 学习数据库笔记七,数据库笔记 内连接查询 就是把两张表用inner join连接成一张表,再进行查询,筛选这两张表的时候用on(where是单张表查询时的条件) 例 select boy.hid,bname,girl.hid,gna...
评论暂时关闭