2019-07-09

联表查询

最近使用连表查询时,老是忘记它们之间的区别,今天就总结一下。

首先,先建两张表如下:
course表

student表

外连接

外连接可分为:左连接,右连接,完全外连接。

  • 左外连接
select *
from student
left join Course on Course.ID=student.ID

结果图如下:
左连接结果图

左连接是以左表为主,左表有ID的都显示出来,右与左表满足连接条件的就显示出来没有就为空。

  • 右外连接
select *
from student
right join Course on(student.ID=Course.ID)

结果图如下:
右外连接

右连接是以右边表为主,右表有ID的都显示出来,左与右表满足连接条件的就显示出来没有就为空。
注:本文左表是指sql语句中join左边的表,右表是join右边的表

  • 完全外连接
select *
from student
full join Course on(student.ID=Course.ID)

结果图如下:
完全外连接结果图

完全外连接,两个表都为主表,有点像两个集合的全集。

内连接

内连接为join或者inner join

select *
from student
inner join Course on(student.ID=Course.ID)

结果图如下:
内连接结果图

内连接是左右两个表同时都满足连接条件时才显示,像求两个集合的交集。
相当于

select * from student,course where student.ID=course.ID
  • 交叉联表
select * from student cross join course

不带where条件的交叉连接,结果是笛卡尔积,第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。

结果图如下:
交叉连接.PNG

如果带where条件结果和内连接一样。

注意事项

以上所有连接都要注意一对多和多对多的情况,出现这些情况的条件是连接条件不是主键,即不是唯一的。(此处只举两个例子)

如(所举例子有些恰当,但个人认为可以表明问题)当course表变成如下:
course1.PNG

右连接结果图:
rightjoin一对多结果图.PNG

左连接结果图:
leftjoin一对多结果图.PNG

内连接结果图:
innerjoin一对多结果图.PNG
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • 1.增强处理Advice 切面在某个特定连接点上执行的代码逻辑,代码逻辑在连接点的前后又分为前置增强 后置增强 ...
    琴匣自鸣阅读 216评论 0 0
  • mac pro 小房子图标home下建立自己的文件夹.侧边栏显示磁盘,mac已经划分好,有各类文件,下载,应用等....
    WhoN阅读 219评论 0 1
  • 我很少写我母亲,她是一个普通的农村老太太,生下我们姊妹兄弟四个,前半生为我们所累,没有好好享受自己的青春。现...
    本仙老四阅读 88评论 1 1
  • 小时候,接触的第一部动漫,就是奥特曼。那个能量怎么都不够的奥特曼。 普通的人类,被赋予了使命。在人类被怪兽袭击的时...
    呼葱唤土豆阅读 425评论 4 5
  • 我不懂的 所谓,这就是命的说法 也不懂得 所谓,这就是青春应该有遗憾的这种说法 既然放不下,舍不掉就去追 就算你不...
    長盡陆阅读 180评论 0 0