网站开发工程师学什么,网站建设工作会议.,怎么访问wordpress,肃宁县做网站价格#x1f497;wei_shuo的个人主页 #x1f4ab;wei_shuo的学习社区 #x1f310;Hello World #xff01; JOIN#xff08;联表查询#xff09; 联表查询#xff08;Join#xff09;是一种在数据库中使用多个表进行关联查询的操作。它通过使用 JOIN 关键字将多个表连接在… wei_shuo的个人主页 wei_shuo的学习社区 Hello World JOIN联表查询 联表查询Join是一种在数据库中使用多个表进行关联查询的操作。它通过使用 JOIN 关键字将多个表连接在一起并根据关联条件从这些表中检索数据 INNER JOIN内连接 内连接Inner Join是一种在联表查询中使用的链接方式它返回满足关联条件的行 语法
SELECT 列表
FROM 左表
INNER JOIN 右表 ON 关联条件;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l1Ociimq-1689851063423)(./image-20230720102802654.png)] 表A ID Name
---------
1 John
2 Mary
3 David表B ID Age
--------
1 30
2 25
4 40内连接可以根据ID列将表A和表B进行关联并返回满足关联条件的行 SELECT A.ID, A.Name, B.Age
FROM A
INNER JOIN B ON A.ID B.ID;结果集 ID Name Age
--------------
1 John 30
2 Mary 25LEFT JOIN左连接 左连接Left Join是一种在联表查询中使用的链接方式返回左表中的所有行以及右表中满足关联条件的匹配行 语法
SELECT 列表
FROM 左表
LEFT JOIN 右表 ON 关联条件;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7zbJ5fjC-1689851063424)(./image-20230720102956745.png)] 表A ID Name
---------
1 John
2 Mary
3 David表B ID Age
--------
1 30
2 25
4 40左连接可以根据ID列将表A和表B进行关联并返回满足关联条件的行 SELECT A.ID, A.Name, B.Age
FROM A
LEFT JOIN B ON A.ID B.ID;结果集 ID Name Age
--------------
1 John 30
2 Mary 25
3 David NULL左连接返回了表A中的所有行以及与表B中的ID匹配的行。由于表B中没有ID为3的行所以返回的Age列为NULL RIGHT JOIN右连接 右连接Right Join是一种在联表查询中使用的链接方式它返回右表中的所有行以及左表中满足关联条件的匹配行 语法
SELECT 列列表
FROM 左表
RIGHT JOIN 右表 ON 关联条件;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7ax5cLC4-1689851063424)(./image-20230720102817963.png)] 表A ID Name
---------
1 John
2 Mary
3 David表B ID Age
--------
1 30
2 25
4 40右连接可以根据ID列将表A和表B进行关联并返回满足关联条件的行 SELECT A.ID, A.Name, B.Age
FROM A
RIGHT JOIN B ON A.ID B.ID;结果集 ID Name Age
--------------
1 John 30
2 Mary 25
NULL NULL 40右连接返回了表B中的所有行以及与表A中的ID匹配的行。由于表A中没有ID为4的行所以返回的ID和Name列为NULL FULL JOIN全连接 全连接Full Join是一种在联表查询中使用的连接方式它返回左表和右表中的所有行并将它们按照关联条件进行匹配 语法
SELECT 列列表
FROM 左表
FULL JOIN 右表 ON 关联条件;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AIDCAe56-1689851063425)(./image-20230720102904341.png)] 表A ID Name
---------
1 John
2 Mary
3 David表B ID Age
--------
1 30
2 25
4 40全连接可以将表A和表B进行关联并返回左表和右表中的所有行 SELECT A.ID, A.Name, B.Age
FROM A
FULL JOIN B ON A.ID B.ID;结果集 ID Name Age
--------------
1 John 30
2 Mary 25
3 David NULL
NULL NULL 40全连接返回了表A和表B中的所有行。由于表A中没有ID为4的行所以返回的ID、Name和Age列为NULL同样地由于表B中没有ID为3的行所以返回的ID、Name和Age列也为NULL Cross Join交叉连接 交叉连接Cross Join也称为笛卡尔积Cartesian Product是一种在联表查询中使用的连接方式返回两个表的所有可能组合即将左表的每一行与右表的每一行进行组合 语法
SELECT 列列表
FROM 左表
CROSS JOIN 右表;表 A | ID | Name |
|----|-------|
| 1 | John |
| 2 | Mary |
| 3 | David |表 B | ID | Department |
|----|------------|
| 1 | Sales |
| 2 | Marketing |交叉连接表 A 和表 B我们得到了所有可能的组合 SELECT A.ID, A.Name, B.Department
FROM A
CROSS JOIN B;结果集 | ID | Name | Department |
|----|-------|------------|
| 1 | John | Sales |
| 1 | John | Marketing |
| 2 | Mary | Sales |
| 2 | Mary | Marketing |
| 3 | David | Sales |
| 3 | David | Marketing |结语创作不易如果觉得博主的文章赏心悦目还请——点赞收藏⭐️评论