一、内连接查询  inner join
关键字:inner  join   on

语句:select * from a_table a inner join b_table b on a.a_id = b.b_id;

说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集部分。

二、左连接查询 left join
关键字:left join on / left outer join on

语句:SELECT  * FROM a_table a left join b_table b ON a.a_id = b.b_id;

说明: left join 是left outer join的简写,它的全称是左外连接,是外连接中的一种。 左(外)连接,左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。

三、右连接 right join
关键字:right join on / right outer join on

语句:SELECT  * FROM a_table a right outer join b_table b on a.a_id = b.b_id;

说明:right join是right outer join的简写,它的全称是右外连接,是外连接中的一种。与左(外)连接相反,右(外)连接,左表(a_table)只会显示符合搜索条件的记录,而右表(b_table)的记录将会全部表示出来。左表记录不足的地方均为NULL。

四、全连接 union
关键字:union /union all

语句:(select colum1,colum2...columN from tableA ) union (select colum1,colum2...columN from tableB )

或 (select colum1,colum2...columN from tableA ) union all (select colum1,colum2...columN from tableB );

union语句注意事项:

1.通过union连接的SQL它们分别单独取出的列数必须相同;

2.不要求合并的表列名称相同时,以第一个sql 表列名为准;

3.使用union 时,完全相等的行,将会被合并,由于合并比较耗时,一般不直接使用 union 进行合并,而是通常采用union all 进行合并;

4.被union 连接的sql 子句,单个子句中不用写order by ,因为不会有排序的效果。但可以对最终的结果集进行排序;

(select id,name from A order by id) union all (select id,name from B order by id); //没有排序效果

(select id,name from A ) union all (select id,name from B ) order by id; //有排序效果

SQL内连接、左连接、右连接、全连接相关推荐

  1. 【MySQL】MySQL 的连接(内、左、右、全)

    一.表 的连 结 1.目的:减少数据的冗余 2.核心:分类 ***连接时至少要两张表,连接主要有内连接(inner join).左外连接(left outer join).右外连接(right out ...

  2. 区分笛卡儿积,自然连接,等值连接,内连接,外连接—左,右

    1.笛卡尔积 笛卡儿积,不用多说,返回所有的情况. 2.自然连接 自然连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系.自然连接是一种特殊的等值 ...

  3. mysql 全表连接_MySQL学习—多表查询(内连接,外链接,全连接)

    一个项目中肯定会有多张数据表,而数据表之间会存在各种各样的关系.这时我们需要的数据,可能不会直接通过一张表全部获取到,这时就需要同时查询多张数据表,得到最后想要的数据. 下面以具体的实例来进行相关知识 ...

  4. 全连接层 时间复杂度_神经网络全连接层(3)

    CNN网络基础结构 神经网络-全连接层(3) 上一回我们聊完了算法,这回我们正式开始写代码.上回在做公式推导的时候,我们实际上只是针对一个数据样本进行推导,而实际中,计算和训练都是一批一批完成的.大多 ...

  5. linux查看全连接队列大小,[TimLinux] TCP全连接队列满

    0. TCP三次握手 syns queue: 半连接队列 accept queue: 全连接队列 控制参数存放在文件:/proc/sys/net/ipv4/tcp_abort_on_overflow中 ...

  6. 神经网络的全连接层_深度神经网络全连接层

    一.概念 全连接层一般在网络的最后部分做分类输出,全连接层的有m个输入和n个输出,每一个输出都和所有的输入相连,相连的权重w都是不一样的,同时每一个输出还有一个bias. 二.前向全连接 假设输入是4 ...

  7. 全连接层的作用_全连接层实现

    本文以<Tensorflow2.0深度学习算法实战教材>参考,代码部分全程手打. 图1 将图1 堆叠可以得到含有多个隐藏层的全连接层,如图2所示.因为当前层的输入要与前一层的输出相匹配:所 ...

  8. tcp连接之半连接攻击和全连接攻击总结

    众所周知,tcp通信是一个面向连接的过程,客户端要和服务端连接,必须进行连接才能进行通信.在tcp连接中,有两种连接攻击方式,是半连接攻击机和全连接攻击,对此搜积相关资料做了一个总结. <1&g ...

  9. MySQL sql99语法—左(右)外连接

    应用场景:用于查询一个表中有,另一个表中没有的记录. 特点: 外连接的查询结果为主表中的所有记录,如果从表中有和他匹配的,则显示匹配的值,如果从表中没有,则显示 null. 外连接查询结果 = 内连接 ...

  10. c++中实现域内,左,右对齐的方法

    需要包含头文件 实现域内左对齐 int main() {cout.setf(ios::left);//for (int i = 0; i < 5; i++)cout << setw( ...

最新文章

  1. mysql监控 hp_0066 使用PHP和MySQL实现学生分数信息管理
  2. SharePoint Designer 2013 Workflow
  3. Linux Kernel 5.14 arm64异常向量表解读-中断处理解读
  4. java基础知识大全,java 基础知识点汇总
  5. Vivado关联Modelsim进行仿真
  6. emplace与insert
  7. 我给非洲医药基金会捐的款和感谢信
  8. SVN安装和使用总结
  9. FreeEIM通讯软件平均需要5分钟才能
  10. 《Excel 职场手册:260招菜鸟变达人》一第 37 招 用条件格式制作项目进度图
  11. 【ML小结7】贝叶斯分类器:朴素、半朴素贝叶斯
  12. 群晖NAS设备安装和基础操作详细流程(例:DS920+)
  13. Java入门学习笔记——郝斌(三)线程
  14. 计算机专业实践报告立题依据,论文的选题依据.doc
  15. 我不是刘德华-新地/卢克
  16. 嵌入式课后总结(3)
  17. vue以post的方式发请求,传参在url中
  18. 数字图像处理与应用——图像和视频压缩技术
  19. [附源码]java毕业设计SSM归途中流浪动物收容与领养管理系统
  20. docker-部署lnmp

热门文章

  1. 安全访问服务边缘市场现状研究分析-
  2. 苏联中学生数学奥林匹克试题汇编(1961—1992)
  3. C# FrameworkElement子类实现鼠标双击和鼠标单击事件
  4. 20部经典电影的人生哲理
  5. 读书笔记-独立女性有的良性焦虑
  6. java鉴权模块,鉴权代码示例
  7. 俄语生可以学计算机吗,俄语学习方法:电脑上如何标注出俄语重音
  8. java 二进制加法运算_java实现二进制的加法
  9. matlab层次分析法迅速求权重
  10. OpenCV-Python教程:形态学变换~腐蚀和膨胀(erode,dilate)