SQL左连接和右连接原理及实例解析
作者:羊37 时间:2024-01-21 20:35:39
两张表,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,左连接,右连接
0
投稿
猜你喜欢
adox 的vbs类,提取表名,列名等
2008-07-02 12:37:00
python3中的函数与参数及空值问题
2023-08-10 00:26:18
python数据处理之如何选取csv文件中某几行的数据
2022-11-22 23:18:54
ASP把数字用逗号每3位隔开显示代码
2008-01-02 13:11:00
百度工程师讲PHP函数的实现原理及性能分析(三)
2023-10-20 01:33:03
oracle sqlplus 常用命令大全
2009-05-24 19:47:00
关于Java中使用jdbc连接数据库中文出现乱码的问题
2024-01-28 14:57:24
常用SQL语句优化技巧总结【经典】
2024-01-20 19:27:03
python 常用的基础函数
2023-07-24 11:10:51
详解python之简单主机批量管理工具
2023-04-24 07:45:44
FF和IE之间7个JavaScript的差异[译]
2009-05-04 18:19:00
python中wx将图标显示在右下角的脚本代码
2022-10-27 02:26:53
pytest接口测试之fixture传参数request的使用
2023-03-19 07:40:40
python密码学RSA算法及秘钥创建教程
2022-03-20 04:02:34
Go REFLECT Library反射类型详解
2024-04-26 17:25:15
Oracle9i取得建表和索引的DDL语句
2024-01-16 22:18:31
python tkinter实现界面切换的示例代码
2023-12-29 15:54:35
CI框架中数据库操作函数$this->db->where()相关用法总结
2024-06-05 09:45:16
deepin20.1系统安装MySQL8.0.23(超详细的MySQL8安装教程)
2024-01-25 14:26:21
Python进阶_关于命名空间与作用域(详解)
2022-03-17 17:29:02