多表连接查询

多表连接查询

多表连接查询实际上是通过各个表之间的公共字段的关联性来查询数据的,他是关系数据库查询的最主要的特征。

常用的连接有:内连接、外连接、交叉连接

内连接:两种常用的连接查询之一。他是使用比较运算符对表间公共字段的数据进行比较操作,并得出表中与连接条件相匹配的数据行,组成新的结果集,在内连接查询中,只有满足条件的记录才能出现在结果集中

外连接:两种常用的连接查询之一,他是使用比较运算符对表间公共字段的数进行比较操作,来得到新的结果集。但是与内连接相比,其结果几种不仅包含符合连接条件的行,而且还包括左表(左连接行),右表(右连接行)或两个连接表(全外连接)中的所有数据行

交叉连接(笛卡尔乘积连接):没有WHERE子句,他返回连接表中所有数据行的笛卡尔积由于交叉连接是连接查询的基础所以我们将首先介绍交叉连接。

交叉连接

交叉连接是将多张表中的数据行一一对应连接在一起,形成结果集的数据行数相当于多张表数据行数“相乘”后的结果。这种情况在数据库连接查询中,被称为交叉连接(也叫笛卡尔乘积连接)。

在数据库中创建连接查询非常简单,只需要指明连接的表以及他们之间的关系

示例

select A.*,B.*  FROM T_A AS A. T_B AS B 

内连接

内连接种类分三种:等值连接,自然连接,不等连接

等值连接返回的结果是两个表中所有相匹配的数据,舍弃不匹配的数据

语法

select.. from 表1[INNER] join  表二  on <表达式>

示例

select s.studenrName,s.AGE, c.className
from studentInfo as s
inner join classInfo as c on s.classid=c.classid

外连接

内连接的特点是:当至少一个同属于两表的行符合连接条件时,内连接才会返回行。内连接可以消除与零一张表中不匹配的信息。现在那我们将介绍连接查询中的外连接。外连接的特点是:当对多张表进行外表连接查询时,结果集将返回FROM子句中提到的至少一个表的所有行,只要这些行符合WHERE或者HAVING子句中的搜索条件,简单来说,内连接的两个表是同等的匹配地位,而在外连接中两个表有主从之分

左外连接

左外连接的结果包括Left join子句中指定坐标的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果中右表的所有选择列均为空值

语法:

select ...from 表一 LEFT [outer] join 表二 on <表达式>

示例

SELECT T_A,T_B FROM T_A LEFT JOIN T_B ON T_A.A1=T_B.A1;

右外连接

右外连接是左外连接的反向连接,将返回游标的所有行,如果游标的某行在左表中没有匹配行,则将坐标返回空值,

语法:

select ...from 表1 right [outer] join 表二 on <表达式>

示例

select S.studentName,E.Exam,E.SubjectId from Exam as E Right join StudentInfo as S
ON S.id=E.StudentID;

全外连接

全外连接又被称为完整外连接,他除了匹配行之外,还包括Join关键字左右表中不匹配的数据行。其中,坐标或者右表缺少的属性值用NULL 表示

但是 MySQL中不支持全外连接。

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

推荐阅读更多精彩内容