SQL自连接查询语句 select * from customers c1,customer c2;

所以最终的自连接表,如下所示:

完全连接:

完全连接,是通过关键字full join连接两张表,返回左表和右表的所有数据,并使用null值填充缺失的数据

#完全连接

select * from students s full join record r on s.id=r.student_id

需要注意的是,Mysql并不支持完全连接,我们可以使用左连接+union+右连接的方式去模拟完全连接

select * from student left join record on student.id=record.student_id

union

select * from student right join record on student.id=record.student_id

查询结果如下:

# 完全连接结果
1,张三,18,2021001,语文,1,2021-01-18
2,李四,23,2021002,数学,2,2021-01-18
3,王五,30,2021003,英语,3,2021-01-18
4,马六,35,2021004,物理,4,2021-01-18
5,孙七,40,2021005,体育,5,2021-01-18
6,朱八,19,NULL,NULL,NULL,NULL
7,黄九,53,NULL,NULL,NULL,NULL
NULL,NULL,NULL,2021006,化学,8,2021-01-18
NULL,NULL,NULL,2021007,生物,9,2021-01-18
NULL,NULL,NULL,2021008,音乐,10,2021-01-18

SQL自连接查询原理及完全连接用法相关推荐

  1. SQL select查询原理--查询语句执行原则转

    1.单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的):然后根据SELECT的选择列选择相应的列进行返回最终结果. 1)简单的单表查询 SELECT 字段  FROM ...

  2. sql语句查询结果合并union all用法_数据库技巧

    --合并重复行 select * from A union select * from B--不合并重复行 select * from A union all select * from B按某个字段 ...

  3. mysql+join的原理,Mysql连接join查询原理知识点

    Mysql连接join查询原理知识点 Mysql连接(join)查询 1.基本概念 将两个表的每一行,以"两两横向对接"的方式,所得到的所有行的结果. 假设: 表A有n1行,m1列 ...

  4. Mysql的学习4____数据的单标查询,连接查询,自连接查询,子查询

    DQL(Data Query Language):数据库查询语言 1.进行简单的单表查询,复杂的多表查询,嵌套查询: /* SELECT [ALL | DISTINCT] {* | table.* | ...

  5. 工业实时数据库的SQL异步查询

    SQL异步查询 紫金桥跨平台实时数据库提供了对关系型数据库的异步查询机制,防止当发生查询数据量过大或关系库所在主机网络故障等需要较长时间才能返回结果的情况时,引起的DB.VIEW和WEB客户端进程阻塞 ...

  6. MySQL自连接查询的深入分析

    MySQL自连接查询的深入分析 一般的连接查询使用两张不同的表,指定连接条件,然后进行查询.自连接查询格式和普通的连接查询书写格式完全相同,只不过我们需要把一张表想象成两张表使用. 自连接查询是自己和 ...

  7. mysql内连接查询原理_MySQL全面瓦解12:连接查询的原理和应用

    概述 MySQL最强大的功能之一就是能在数据检索的执行中连接(join)表.大部分的单表数据查询并不能满足我们的需求,这时候我们就需要连接一个或者多个表,并通过一些条件过滤筛选出我们需要的数据. 了解 ...

  8. server多笔记录拼接字符串 sql_第四章、SQL Server数据库查询大全(单表查询、多表连接查询、嵌套查询、关联子查询、拼sql字符串的查询、交叉查询)...

    4.1.查询的类型 declare @value as int set @value = 50 select  'age:'as age,2008 years,@valueas va --这种查询时跟 ...

  9. .net mysql查询数据库连接_asp.net连接查询SQL数据库并把结果显示在网页上(2种方法)...

    在ASP.NET中,使用C#连接SQL数据库,并使用SQL语句查询,以前从来没有接触过C#,最近用到了,摸索了两天终于运行起来了,Mark一下,不喜勿喷 有两种方法:(说的是第一种方法不安全,我也不清 ...

最新文章

  1. 初等数论--原根--怎么判断a是不是模m的原根
  2. 支持IPsec / L2TP / EtherIP测试版下载
  3. 使用CablleStatement调用存储过程
  4. python给用户打标签_用Python实现RFM模型——互联网产品用户分层必备技巧
  5. Atitit jquery  1.4--v1.11  v1.12  v2.0  3.0 的新特性
  6. 权重的计算(熵权法)
  7. 准备好要上传到 Azure 的 Windows VHD 或 VHDX
  8. UCGUI的消息处理
  9. php amr mp3,php实现微信语音amr文件在线播放方法
  10. Unity 日志输出
  11. 硬件设计中与门、或门、非门电路详解
  12. 宽窄依赖以及shuffle的部分源码理解
  13. 如何防止企业电子邮件外泄
  14. 录入查询学生成绩C语言,学生成绩录入查询系统C语言程序
  15. Pycharm编译代码时出现“SyntaxError: Non-UTF-8 code starting with ‘\xca‘ in file ...“
  16. 机器学习系列--数据预处理
  17. 苹果手机用计算机打不开,苹果手机打不开ban网,ban打不开
  18. 如何让树莓派启动实现图形化界面和命令行模式的切换从而解决两个光标的问题
  19. 三角函数π/2转化_高中数学:三角函数知识点
  20. 苹果销量第一,棉鞋成养生必备?视频号热销商品还有哪些?

热门文章

  1. 【官宣】传智教育使命升级!
  2. 比lua更快的脚本luc
  3. R9 6980HX参数 r96980hx怎么样
  4. python中numpy的dtype
  5. 【oracle】oracle锁表和解锁的sql
  6. 沉迷抖音无法自拔?来看看你是不是掉入了它的陷阱!
  7. 12、数据系统内置功能(字符串、数组、时间、Math、遍历器、对象成员检测、Object静态方法、对象序列化、正则表达式)
  8. 跟女友旅游三天,多亏Python治好了我的精神内耗
  9. 一次磁盘占用率 100% 的排查记录
  10. 无线蓝牙耳机佩戴舒适的有哪几款?入耳舒适的蓝牙耳机推荐