SQL左连接和右连接原理及实例解析

作者:羊37 时间:2024-01-21 20:35:39 

两张表,A表中的记录B表中不一定有。

  • 左连接:关注左边,右边没有就为空。

  • 右连接:关注右边,左边没有就为空。

  • 内连接:返回交集

例如:

student表s

idnameageclass_id
1yang221
2su201
3fan202
4li302
5luo22

class表c

idnametotal
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`

结果


nameclass_id
yang1
su1
fan2
li2
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`

结果


nameclass_id
yang1
su1
fan2
li2
(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
  • asp之家 网络编程 m.aspxhome.com