建了两张表,学生表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. 其他算法-LSH局部敏感度哈希
  2. tableview的两个重用cell方法
  3. jQuery简单的Ajax调用示例
  4. 从个人到团队:思维转变是关键
  5. html保存助手,HTML助手与HTML助手内
  6. Windows消息机制详解-6
  7. 调光设备术语:调光曲线(转)
  8. 用高效好玩的方式,掌握职场必备技能Python
  9. 为什么说要注销 QQ 的,都是君子呢?
  10. Android 用java代码动态修改UI界面
  11. Java经典编程题50道之二十四
  12. codeforces 446A DZY Loves Sequences
  13. 《延禧攻略》不仅是中国色,还藏着中国美了千年的风景!
  14. 关于ICP和EDI许可证,你了解多少?
  15. Calendar 用法
  16. Python开发培训怎么样?
  17. 【愚公系列】2022年11月 uniapp专题-优购电商-商品列表
  18. 无线连接steam网络连接服务器,教你无法连接到steam网络 完美解决方法
  19. win10自动修复失败无限循环_windows自动修复失败,无法启动
  20. 【HDU6608 Fansblog】求很大很大的数的阶乘

热门文章

  1. GridBagConstraints参数详解
  2. 开发那些事儿:Go转码H.265异常导致视频播放黑屏的解决步骤
  3. u盘显示文件乱码怎么办?数据还有机会恢复吗
  4. 洛河98计算机学校王艳,小学语文课堂导入设计研究实施方案
  5. 以下哪些选项是HTML5新增标签,Html5新增的标签有哪些?
  6. 记一次ip冲突导致的网络问题
  7. 仿网易邮箱大师进度框
  8. 一次看懂迭代与递归的区别
  9. 那些有趣的网站系列(八)
  10. ERP入库、出库调整单的凭证分录如何做