sql内连接和外连接(SQL左连接和右连接原理及实例解析)
类别:数据库 浏览量:2279
时间:2022-04-01 01:52:31 sql内连接和外连接
SQL左连接和右连接原理及实例解析两张表,A表中的记录B表中不一定有。
- 左连接:关注左边,右边没有就为空。
- 右连接:关注右边,左边没有就为空。
- 内连接:返回交集
例如:
student表s
id | name | age | class_id |
---|---|---|---|
1 | yang | 22 | 1 |
2 | su | 20 | 1 |
3 | fan | 20 | 2 |
4 | li | 30 | 2 |
5 | luo | 22 |
class表c
id | name | total |
---|---|---|
1 | 大一 | 30 |
2 | 大二 | 15 |
3 | 大三 | 40 |
在上面的表中,s表中的5号记录在c表中是找不到数据的。
1.左连接,left join左边为主要表,次表没有对应的就显示NULL。
SELECT s.`name`,s.`class_id` FROM student s LEFT JOIN class c ON s.`class_id`=c.`class_id`
结果
name | class_id |
---|---|
yang | 1 |
su | 1 |
fan | 2 |
li | 2 |
luo | (NULL) |
2.右连接,right jion右边为主要表,次表没有对应的就显示NULL。
SELECT s.`name`,s.`class_id` FROM student s RIGHT JOIN class c ON s.`class_id`=c.`class_id`
结果
name | class_id |
---|---|
yang | 1 |
su | 1 |
fan | 2 |
li | 2 |
(NULL) | (NULL) |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://www.cnblogs.com/yang37/p/12936146.html
您可能感兴趣
- python怎样读取mysql数据(使用Python将Mysql的查询数据导出到文件的方法)
- sql语句实现分页(SQL 窗口函数实现高效分页查询的案例分析)
- SQLSERVER 拼接含有变量字符串案例详解(SQLSERVER 拼接含有变量字符串案例详解)
- mysqljson字段查询(Mysql 查询JSON结果的相关函数汇总)
- 阿里云mysql如何接入(阿里云服务器安装Mysql数据库的详细教程)
- mysql索引原理及调优(MySQL索引机制程序员必知)
- sqlserver两表查询语句格式(sql server实现在多个数据库间快速查询某个表信息的方法)
- sqlserver分表后如何查询(SQL Server中row_number分页查询的用法详解)
- sqlserver数据库备份怎么还原(SQL Server2012数据库备份和还原的教程)
- mysql数据库事务处理(MySQL数据库事务与锁深入分析)
- navicat如何连接sql数据库(Navicat 连接SQLServer数据库图文步骤)
- sql怎么把表移到另一个数据库中(sql存储过程实例--动态根据表数据复制一个表的数据到另一个表)
- mysql常见错误分析(分析MySQL抛出异常的几种常见解决方式)
- sql数据分页怎么查询(SQL数据分页查询的方法)
- sql查询地址中包含某个字段(SQL查询字段被包含语句)
- mysql的binlog几种模式(MySQL系列之redo log、undo log和binlog详解)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
- OPPO用户看过来 汇总几个春节实用技巧,轻松搞定多设备联动玩法(汇总几个春节实用技巧)
- 北京旅游攻略(北京旅游攻略5日游及其花费)
热门推荐
- python的4种数字变量(Python将字符串常量转化为变量方法总结)
- docker容器默认内存大小(Docker 修改docker存储位置 修改容器镜像大小限制操作)
- 表空间不足无法登录(System表空间不足的报警问题浅析)
- vmware vcenter怎么用安全(关于Vmware vcenter未授权任意文件上传漏洞CVE-2021-21972的问题)
- 实用的Visual Studio插件
- python如何编写定时器(python 定时器,轮询定时器的实例)
- python比较两文件内容(Python判断两个文件是否相同与两个文本进行相同项筛选的方法)
- ajax 向后台传递数组参数
- python如何编写一个用户登录系统(Python实现的登录验证系统完整案例基于搭建的MVC框架)
- mysql索引失效怎么办(MySQL选错索引的原因以及解决方案)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9