SQL查询之简单表连接

作者: 只有三挡的风扇 | 来源:发表于2018-12-26 16:35 被阅读2次

这此总结学到的sql表连接,以下便为此次数据,本文以mysql为例。


LTOMIXSQX7$~H5__AWFULEF.png MSIKTC5L{_~E7WH~A35GITF.png

一.外连接

1.左连接(left join)

select * from student left join course on course.c_id = student.s_id
# on后面接连接的条件
628969UTBSP}C7M2WVZW$27.png

2.右连接(right join)

select * from student right join course on course.c_id = student.s_id
EV$3~}GALB()NL`XU(TROCS.png

3.完全外连接(full join)

select * from student full join course on course.c_id = student.s_id

二.内连接(join或 inner join)

select * from student inner join course on course.c_id = student.s_id

![OO4JG04B]6G{{UG%R)AFM6.png

三.交叉连接(cross join)
注意,使用交叉连接时,一定要注意where条件,不然会出现笛卡尔积。
先演示一遍错误的,看一下结果。

select * from student cross join course 

![JJKO]2_M@{]@T1CS}FXI0IA.png](https://img.haomeiwen.com/i12400467/031d9f0b352d6ba5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
结果很长,我只截取了一部分,下面展示正确的。

select * from student cross join course on student.s_id = course.c_id
E1KX1VS%S3$(43C[@%W]{MK.png

由图可知,此结果和上面内连接结果一样。

四.以上变为简单的sql表连接语句,更复杂的以后熟练了补充。

相关文章

  • SQL查询之简单表连接

    这此总结学到的sql表连接,以下便为此次数据,本文以mysql为例。 一.外连接 1.左连接(left join)...

  • SQL常用语法

    创建库: 创建表 修改表 简单查询1 简单查询2(通配符) 简单查询3 连接查询 外部连接查询: 嵌套查询1: 注...

  • EF Core 备忘

    模糊查询sql linq 内连接查询sql linq 左连接查询sql linq 左连接查询(连接内带条件)sql...

  • sql

    sql语句 查询 简单查询 例: 多表连接查询 例: 2.更新

  • SQL多表查询高级应用

    SQL多表查询 多表连接示范 两张表t_user t_judge 给两张表设置外键约束查询内容 SQL多表查询 多...

  • 数据库SQL中的表连接类型

    数据库中,如果用SQL语言进行多个表的查询,就需要用到连接操作。这里对SQL中的连接类型进行简单的介绍。本文内容可...

  • mysql数据库查询语句

    1.简单的查询基本表的SQL语句 (1)查询语句 (2)查询语句 Student表的删除SQL语句: 选课表的操作...

  • SQL常用命令书目录

    SQL常用命令之单表查询 SQL常用命令之多表查询 SQL常用命令之模糊查找 SQL常用命令之空值查询 SQL常用...

  • sql92和sql99等值连接的差异

    sql 92中,多个查询的表在from后边,使用逗号连接查询条件在where后边,多个连接条件使用and连接 sq...

  • MySQL学习-数据查询语言(DQL)四之连接查询语法差异和总结

    七丶连接查询sql99语法 1)含义:连接查询又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘...

网友评论

    本文标题:SQL查询之简单表连接

    本文链接:https://www.haomeiwen.com/subject/sighlqtx.html