问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库join到底是怎么个逻辑

发布网友 发布时间:2022-05-03 23:16

我来回答

2个回答

懂视网 时间:2022-05-04 03:38

阅读导航 一、概要 二、JOIN分类 三、JOIN分类详解 一、概要 JOIN对于接触过数据库的人,这个词都不陌生,而且很多人很清楚各种JOIN,还有很多人对这个理解也不是很透彻,这次就说说JOIN操作。 图片是很容易被接受和理解,所以尝试使用图片来说明一下。 二、

阅读导航

一、概要

二、JOIN分类

三、JOIN分类详解

一、概要

JOIN对于接触过数据库的人,这个词都不陌生,而且很多人很清楚各种JOIN,还有很多人对这个理解也不是很透彻,这次就说说JOIN操作。

图片是很容易被接受和理解,所以尝试使用图片来说明一下。

二、JOIN分类

客官:小二,上JOIN分类!

……

小二:客官,新鲜出炉的JOIN分类图片来喽。

三、JOIN分类详解

客官:小二,速速详细道来!

小二:现在让小二来给您详细介绍。

INNER JOIN:

仅仅返回两个表中,匹配列相同的列值,所在行的数据。

SELECT * FROM Table1 t1 INNER JOIN Table2 t2 ON t1.Col1 = t2.Col1

LEFT OUTER JOIN:

左外连接:返回左表的所有数据,并且在右表中不能匹配的列值,其坐在行则使用空值。

SELECT * FROM Tables1 t1 LEFT OUTER JOIN Table2 t2 on t1.Col1 = t2.Col2

LEFT OUTER JOIN - WHERE NULL:

返回和右表不匹配的所有数据行

SELECT * FROM Table1 t1 LEFT OUTER JOIN Table2 t2 ON t1.Col1 = t2.Col1 WHERE t2.Col1 IS NULL

RIGHT OUTER JOIN:

右外连接:返回右表的所有数据,并且在左表中不能匹配的列值,其所做在行则使用空值。

SELECT * FROM Tables1 t1 RIGHT OUTER JOIN Table2 t2 on t1.Col1 = t2.Col2

RIGHT OUTER JOIN – WHERE NULL:

返回和左表不匹配的所有数据行。

SELECT * FROM Table1 t1 RIGHT OUTER JOIN Table2 t2 ON t1.Col1 = t2.Col1 WHERE t1.Col1 IS NULL

FULL OUTER JOIN:

完全连接可看作是左外连接和右外连接结果之和,返回两个表的所有数据,如果匹配列的值在两个表中匹配,那么返回数据行,否则返回空值。

SELECT * FROM Table1 t1 FULL OUTER JOIN Table2 t2 ON t1.Col1 = t2.Col1 

FULL OUTER JOIN – WHERE NULL:

返回内连接以外的数据行,即匹配列坐在行以外的所有数据。

SELECT * FROM Table1 t1 FULL OUTER JOIN Table2 t2 ON t1.ID = t2.ID WHERE t1.ID IS NULL OR t2.ID IS NULL

CROSS JOIN:

交叉连接不需要任何连接条件。这个会把两个表的的数据进行笛卡尔积操作。

SELECT * FROM Table1 t1 CROSS JOIN Table2 t2

小二:小二已经介绍完毕,客官,请慢用。准备洗漱睡觉了。

热心网友 时间:2022-05-04 00:46

是指两个表的关联吗? 分三种,left join 左关联 right join 右关联 full join 全关联
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南安椎间盘突出症的症状,悬壶邱腰神在陕西哪里 安康腰椎间盘突出一条腿麻保守治疗的方法,悬壶邱大夫的详细位置_百度知 ... 宣传片拍摄有哪些长处? 继承房产过户费用要多少? 继承5万房产过户需要多少费用多少钱 继承的房产过户需要多少费用 继承5万房产过户需要多少费用 灵芝茶减肥效果怎么样 南京滴滴和t3哪个收入多 属虎女人的和属鸡男人的配吗 用c#读取oracle数据库生成的零时列 C#如何通过后台设置点击按钮将数据库中指定行中的某一列字段改为1 假如我要将数据库中的一列数改为另一列数的前几个字,用语句怎么表示 java把oracle数据库里的表格(所有)显示到jsp页面上,对于动态的列名,如何生成get,set方法,求帮忙 如何可将数据库数据表列输出为表 C# linq Field 在数据库查出一列数据转换成int数组时报错? 如何创建自己的Linq provider c#,linq中如何只显示数据库表的某一列或者某几列。。 光脚丫学LINQ(024):如何通过修改DBML文件生成自定义代码 调试技巧:如何以数组的方式查看一个指针 超声波探伤仪调试技巧 均衡器最好的调试方法 舞台专业音响调试技巧,有谁知道的?在线等 C#如何调试代码调试技巧篇 c++ 有哪些调试的技巧? 安装windows2003系统,同时运行nosql数据库,最少需要多大的内存 SQL 2005 ‘CHECK约束’ 和 ‘规则’ 区别 关系型数据库中的字段默认值、不可为空、唯一索引约束的好处和坏处是什么? 求解:才接触数据库,纯新手,求教:检查约束和规则的区别,咋感觉都差不多??? 主键约束,外键约束,空值约束,默认值约束,唯一约束,检查约束的各个作用是什么? 数据库的JOIN,内部实现原理是怎么样的 数据库管理里的关系运算符——如(Restrict、Project、join)等等,他们的作用最好举例说明下, 谢谢! 数据库sql2005中join 有A,B,C,D 4张表,如何用数据库join语句设计表 如何获取onetrust A轮融资金额2000万美元 什么水平 SpaceX星舰估值有多少? 宁德时代将获2000万美元违约金,该企业到底违反了什么约定? 数据库 分组问题 数据库根据题目要求怎样快速分析出是否需要用到分组函数 关于数据库不是单组分组函数的问题,求人帮忙啊!! 数据库绑定列表框列,以及修改数据问题 oracle数据库列权限的授予问题 VB Combo连接数据库后显示表中某列的数据问题 C#怎样使 dataGridView1显示数据的时候,dataGridView1的列与数据库表里面的列一一对应? 数据库中某表ID(int)列连续增加的问题 在“桌面图标设置”对话框中可供选择启用的桌面图标,常见的有哪些。 电脑高手用电脑的技巧 电脑会产生很多系统垃圾文件,如何彻底清理掉,而且找不回来。 打字速度、网页操作、电脑的基本原理