尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

表连接

表连接
📅 发布时间:2026/6/20 4:29:44

一、INNER JOIN(内连接)

返回两个表中匹配的行

-- 显式写法(推荐)
SELECT * 
FROM table1 
INNER JOIN table2 
ON table1.id = table2.table1_id;-- 隐式写法
SELECT * 
FROM table1, table2 
WHERE table1.id = table2.table1_id;

二、LEFT JOIN(左连接)

返回左表所有行 + 右表匹配的行(不匹配则为NULL)

SELECT *
FROM table1
LEFT JOIN table2 
ON table1.id = table2.table1_id;-- 只查左表有但右表没有的记录
SELECT *
FROM table1
LEFT JOIN table2 
ON table1.id = table2.table1_id
WHERE table2.table1_id IS NULL;

三、RIGHT JOIN(右连接)

返回右表所有行 + 左表匹配的行(不匹配则为NULL)

SELECT *
FROM table1
RIGHT JOIN table2 
ON table1.id = table2.table1_id;

四、FULL OUTER JOIN(全外连接)

MySQL不直接支持,但可通过UNION模拟

SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.table1_id
UNION
SELECT * FROM table1 RIGHT JOIN table2 ON table1.id = table2.table1_id
WHERE table1.id IS NULL;

五、CROSS JOIN(交叉连接)

返回笛卡尔积(所有可能的组合)

-- 显式写法
SELECT * 
FROM table1 
CROSS JOIN table2;-- 隐式写法
SELECT * 
FROM table1, table2;

六、SELF JOIN(自连接)

表与自身连接

-- 查询员工的经理信息
SELECT e.name AS employee, m.name AS manager
FROM employees e
LEFT JOIN employees m ON e.manager_id = m.id;

七、NATURAL JOIN(自然连接)

自动根据相同列名连接(不推荐使用)

SELECT * 
FROM table1 
NATURAL JOIN table2;

八、USING 子句

当连接列名相同时的简化写法

SELECT *
FROM table1
JOIN table2 USING (id);  -- 等同于 ON table1.id = table2.id

九、多表连接

SELECT *
FROM orders o
JOIN customers c ON o.customer_id = c.id
JOIN products p ON o.product_id = p.id
LEFT JOIN shippers s ON o.shipper_id = s.id;

十、连接性能优化建议

  1. 使用索引:确保连接条件的列有索引

  2. 小表驱动大表:将小表放在前面

  3. **避免SELECT ***:只选择需要的列

  4. 注意NULL值:NULL会影响连接结果

  5. 使用EXPLAIN分析:查看执行计划

相关新闻

  • 2025年12月高速坦克链,无尘坦克链,尼龙坦克链公司推荐:行业测评与选择指南 - 品牌鉴赏师
  • Python中的len查询字节函数
  • 机器人轴承厂家十大排名推荐 RV减速机轴承/谐波减速机轴承/交叉滚子轴承/柔性轴承/薄壁角接触球轴承/行星架 - 小张666

最新新闻

  • 2026年知名的环保帆布袋/龙港帆布袋定制公司选择指南 - 品牌宣传支持者
  • 2026年口碑好的白市驿亲子烧烤游玩/重庆亲子户外休闲/重庆亲子研学基地/重庆农耕体验亲子农家乐哪家值得去 - 行业平台推荐
  • 2026永康全屋定制口碑爆棚的真相
  • YOLO越界行为识别数据集:聚焦周界防护的实战型安防训练资源
  • 2026年可靠的液压防爆预警套管/光伏逆变器自卷套管/双层异色自卷纺织套管/尼龙自卷套管高口碑品牌推荐 - 行业平台推荐
  • 2026年优秀的pvc管/安徽pvc管/安徽pvc化工管/pvc排水管横向对比厂家推荐 - 行业平台推荐

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号