建了两张表,学生表student

课程表 class

一、内连接:

内连接(INNER JOIN):有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行。(所谓的链接表就是数据库在做查询形成的中间表)

1、等值连接

概念:在连接条件中使用等于号(=)运算符,其查询结果中列出被连接表中的所有列,包括其中的重复列。

例子:

SELECT s.*,c.* from studet s INNER JOIN  class c on s.class_id = c.idSELECT s.*,c.* from studet s,class c WHERE s.class_id = c.id

2、不等连接

概念:在连接条件中使用除等于号之外运算符(>、<、<>、>=、<=、!>和!<)

select * from studet s inner join class c on s.class_id <> c.id

二、外连接

外连接分为左连接(LEFT JOIN)或左外连接(LEFT OUTER JOIN)、右连接(RIGHT JOIN)或右外连接(RIGHT OUTER JOIN)、全连接(FULL JOIN)或全外连接(FULL OUTER JOIN)。我们就简单的叫:左连接、右连接和全连接。

1、左连接:

概念:返回左表中的所有行,如果左表中行在右表中没有匹配行,则结果中右表中的列返回空值。

例如:

SELECT s.*,c.* from studet s LEFT JOIN class c on s.class_id = c.id

总结:左连接显示左表全部行,和右表与左表相同行。

2、右连接:

概念:恰与左连接相反,返回右表中的所有行,如果右表中行在左表中没有匹配行,则结果中左表中的列返回空值。

例如:

SELECT s.*,c.* from studet s right JOIN class c on s.class_id = c.id

3、全连接:

  概念:返回左表和右表中的所有行。当某行在另一表中没有匹配行,则另一表中的列返回空值。

 总结:右连接恰与左连接相反,显示右表全部行,和左表与右表相同行。

SELECT * from studet s full join class c on s.class_id = c.id

三、交叉连接(CROSS JOIN):也称迪卡尔积

概念:不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的 行数等于两个表行数的乘积 (例如:student和class,返回6*5=30条记录)

SELECT s.*,c.* from studet s cross join class c

总结:相当与笛卡尔积,左表和右表组合。

SQL的连接分为三种:内连接、外连接、交叉连接相关推荐

  1. Mysql连接查询主要分为三种:内连接、外连接、交叉连接

    Mysql 连接查询主要分为三种:内连接.外连接.交叉连接 内连接 使用比较运算符(包括=.>.<.<>.>=.<=.!>和!<)进行表间的比较操作,查 ...

  2. mysql 三个表的外连接方式,MySQL表连接使用详解,内连接,外连接,交叉连接

    本章节向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据. 前提如下供后面学习所用: 查看学生表的全部记录SELECT * FROM STUDENT; 查看地址表的全部记录:SEL ...

  3. 树莓派远程连接的三种方式总结

    总结远程连接树莓派的三种方式,对大部分linux系统同样适用.  首先需要将树莓派连接上网,ifconfig记录ip地址. 第一种:ssh远程连接  在linux下使用  ssh root@10.10 ...

  4. 树莓派进阶之路 (014) - 树莓派远程连接的三种方式总结

    总结远程连接树莓派的三种方式,对大部分Linux系统同样适用. 首先需要将树莓派连接上网,ifconfig记录ip地址. 第一种:ssh远程连接 在linux下使用 ssh root@10.107.1 ...

  5. h3c无线管理 dns服务器,H3C FIT AP与AC连接时三种的注册流程

    H3C FIT AP与AC连接时三种的注册流程 在无线网络实际应用中,存在一种场景,如客户需要覆盖一个校园,而校园的不同区域被划分了不同子网.在这种场景中,AC位于骨干网中,而AP需要分布在不同区域中 ...

  6. win7系统wifi没有网络连接到服务器,Win7无线Wifi无法连接怎么办?win7系统Wifi无法连接的三种故障原因及解决方法...

    当我们准备接入一个Wifi的时候,发现怎么样都连不进去,该怎么办呢?一般出现该问题基本是由于"WiFi密码不正确" ."Win7中保存的WiFi记录与路由器中不符&quo ...

  7. 【Linux】虚拟机网络连接的三种方式

    虚拟机网络连接的三种方式 1.桥接模式 和主机同一个网段,虚拟系统可以和外部系统通信,但是容易造成IP冲突 桥接模式下,虚拟机和物理机处于同一网段,可以和外部处于同一网段的计算机进行直接通信. 桥接模 ...

  8. SQL 分为三种类型

    SQL 分为三种类型: DDL(数据定义语言(Data Definition Language),开发前的设计):主要指数据对象的创建(表.用户): DML(数据操作语言(Data Manipulat ...

  9. oracle full outer join,oracle 内连接(inner join)、外连接(outer join)、全连接(full join)...

    建表语句: create table EMPLOYEE ( EID NUMBER, DEPTID NUMBER, ENAME VARCHAR2(200) ) create table DEPT ( D ...

最新文章

  1. XP硬盘安装Ubuntu 10.10双系统图解(转)
  2. DES对称加密(2)三重DES
  3. 命令行编译xcodebuild
  4. mysql把data移走后报错_【mysql案例】Failedtoopenlog--datadir物理迁移报错
  5. matlab 比较日期,[转载][Matlab]关于时间的函数的不完全总结
  6. AppDelegate 方法介绍
  7. keil接收别人发的工程打不开_STM32工程模板建立之 KEIL 开发平台设置(一)
  8. 【redis】redis实用Utils
  9. Hbase协处理器实践总结(hbase数据同步)
  10. 不止音箱,百度还发布了这些AI产品,还有参会者的10个小建议
  11. js:图片的切换(代码)
  12. 最新简约轻量版H5手机微商城运营源码对接最新Z支付个人免签接口
  13. 计算机如何格式化和重装系统,怎样格式化c盘重新安装系统_重装系统时如何格式化C盘...
  14. 区块链去中心化有什么优势?
  15. python的常用集成开发环境_【分享|10个超好用的Python集成开发环境推荐】- 环球网校...
  16. linux 存储结构与磁盘划分详解
  17. 一个文本框可能存在哪些漏洞
  18. H5移动端适配方案rem/vw
  19. 计算机相关书单汇总:基础、理论、网络、编码、C/C++、其他编程语言
  20. php yii2 sns,GitHub - szhsh/iisns: 基于 yii2 的 sns 社区系统,一站式解决社区建站

热门文章

  1. 滴滴弹性云 Kubernetes 实践
  2. Lark 添加机器人
  3. 打开相机相册并完成图片剪辑的工具类,一句代码就可调用,方便快捷
  4. 搭积木蓝桥杯java_蓝桥杯:搭积木
  5. blneder 蜡笔
  6. android 课程格子,课程表也能撩学妹?安卓课程格子App体验
  7. 父组件如何调用子组件中的方法?
  8. 扫地机器人测评云鲸_“可以自己洗拖布”的云鲸扫地机器人,测评体验它是否“真香”?...
  9. python爬取英雄联盟所有皮肤价格表_用Python爬取英雄联盟(lol)全部皮肤
  10. ai 预测未来股市_是预测分析的未来,人工智能将如何将其提升到一个新的水平...