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
分类:
SQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享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 取值