SQL 两个表组合查询

几种常用的方法:

1. 内连接 (INNER JOIN)
内连接返回两个表中都有匹配的行。

SELECT A.*, B.*
FROM 表A AS A
INNER JOIN 表B AS B ON A.某字段 = B.某字段 

2. 左连接 (LEFT JOIN)
左连接返回左表(表A)的所有行,即使右表(表B)中没有匹配的行。

SELECT A.*, B.*
FROM 表A AS A
LEFT JOIN 表B AS B ON A.某字段 = B.某字段 

3. 右连接 (RIGHT JOIN)
右连接返回右表(表B)的所有行,即使左表(表A)中没有匹配的行。

SELECT A.*, B.*
FROM 表A AS A
RIGHT JOIN 表B AS B ON A.某字段 = B.某字段

4. 全连接 (FULL JOIN)
全连接返回两个表中至少有一个匹配的行。在MySQL中,可以用UNION来实现。

SELECT A.*, B.*
FROM 表A AS A
LEFT JOIN 表B AS B ON A.某字段 = B.某字段
UNION
SELECT A.*, B.*
FROM 表A AS A
RIGHT JOIN 表B AS B ON A.某字段 = B.某字段 

5. 交叉连接 (CROSS JOIN)
交叉连接返回两个表的笛卡尔积。

SELECT A.*, B.*
FROM 表A AS A
CROSS JOIN 表B AS B 

 

posted @   海乐学习  阅读(1278)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2023-03-06 C# 获取一个目录下的所有文件和文件夹的集合
2014-03-06 Android 弹出有确认按键的对话
2014-03-06 Android 中发送短信
2014-03-06 Android 中日期对话框的应用
2014-03-06 Android 下拉菜单 Spinner 赋值
2014-03-06 Android SharedPreferences的应用
2014-03-06 Android 中 values/strings.xml 取值
点击右上角即可分享
微信分享提示