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
您可能感兴趣
- SQL Server数据库备份的几个建议
- sqlserver如何查找值为null的数据(SQL Server中NULL的正确使用与空间占用)
- mysql中常用的三种存储引擎的区别(MySQL 存储过程的优缺点分析)
- sql server 自定义函数
- sql解析器配置(sql字段解析器的实现示例)
- sqlserver自增字段(SQL Server中identity自增的用法详解)
- sql server信息管理案例(利用SQL Server数据库邮件服务实现监控和预警)
- mysql表结构设计分享(MySql开发之自动同步表结构)
- mysql在centos7中如何安装(阿里云centos7安装mysql8.0.22的详细教程)
- sql 查询结果别名(SQL查询中需要使用别名问题)
- mysql锁类型大全(简单了解 MySQL 中相关的锁)
- mysql中自增字段类型(MySQL数字类型自增的坑)
- sql怎么把表移到另一个数据库中(sql存储过程实例--动态根据表数据复制一个表的数据到另一个表)
- mysql数据库与表的基本操作总结(Mysql、Oracle中常用的多表修改语句总结)
- sql server2008自动备份数据(SQL Server数据库定时自动备份)
- sqlserver游标实例(Sql Server临时表和游标的使用小结)
- 重温《蜗居》 宋思明选中海藻为红颜知己,纯属巧合,与爱无关(宋思明选中海藻为红颜知己)
- 越南旅游攻略(越南旅游攻略自由行)
- 成都旅游攻略(成都旅游攻略自由行最佳线路)
- 给儿童吃什么最好(给儿童吃什么最好消化)
- 杭州旅游攻略()
- 云南旅游攻略(云南旅游攻略5天攻略)
热门推荐
- 查看docker日志大小(docker logs-查看docker容器日志的实现)
- js中Math对象的用法
- php使用面向对象如何写好代码(PHP面向对象程序设计模拟一般面向对象语言中的方法重载overload示例)
- server2008对前端有啥用(MyWebServer好不好?MyWebServer WEB服务器软件介绍)
- zabbix 时间序列(Zabbix指定时间内变化值设置方法详解)
- IEnumerable的用法
- docker节点不能启动(解决docker中ifconfig不可用的问题)
- python 爬虫图形验证码(Python爬虫实现验证码登录代码实例)
- iis服务器ftp设置(在云服务器上使用iis搭建一个ftp站点的方法图解)
- centos中docker安装部署(三分钟完成 ubuntu16.04初始化,Java,maven,docker环境的部署问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9