当前位置: 首页 > news >正文

在 MySQL 中,只写 JOIN 等价于?

在 MySQL 中,只写 JOIN 等价于 INNER JOIN
这是 MySQL 的默认行为,具体规则如下:


关键结论

  1. JOIN 默认行为
    当只写 JOIN 时,MySQL 会将其视为 INNER JOIN,即仅返回两个表中匹配的行

     

    sql复制代码

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

    等价于:

     

    sql复制代码

    SELECT * FROM table1
    INNER JOIN table2 ON table1.id = table2.id;
  2. 其他 JOIN 类型需显式声明
    若需 LEFT JOINRIGHT JOIN 或 CROSS JOIN,必须明确写出:

     

    sql复制代码

    SELECT * FROM table1
    LEFT JOIN table2 ON table1.id = table2.id; -- 保留左表所有行

为什么需要明确?

  • 避免歧义:不同数据库的默认行为可能不同(如某些数据库默认 JOIN 为 CROSS JOIN)。
  • 代码可读性:显式声明 JOIN 类型(如 INNER JOIN)能让意图更清晰。

总结

  • JOIN = INNER JOIN(MySQL 默认值)
  • 其他 JOIN 类型(如 LEFT JOIN)需显式指定。

相关文章:

  • linux 命令 mkdir
  • Spring中DI与IOC的关系解析
  • 卷积神经网络 - 卷积层(具体例子)
  • 第六节 MATLAB M-Files
  • MySQL 关联查询知识
  • 网络篇--网络基础
  • Fortinet全新下一代防火墙NGFW
  • LS-NET-008-OSPF、BGP、RIP三大路由协议
  • 【css酷炫效果】纯CSS实现黑白电视故障雪花
  • 腾讯云容器集群:节点可以访问公网,节点内的pod无法访问公网
  • 【RabbitMQ】RabbitMQ消息的重复消费问题如何解决?
  • Oracle 19c 子分区表索引测试
  • v-自定义权限指令与v-if互相影响导致报错Cannot read properties of null (reading ‘insertBefore‘)
  • 大模型微调02-使用LLaMA-Factory进行lora微调
  • 【大模型基础_毛玉仁】3.2 上下文学习
  • 【redis】什么是持久化之 RDB
  • 基于RAGFlow本地部署DeepSeek-R1大模型与知识库:从配置到应用的全流程解析
  • 批处理脚本基础知识快速掌握
  • mysql与redis的日志策略
  • Leetcode 3 Longest Substring Without Repeating Characters
  • 成都html5网站建设/短视频seo关键词
  • 企点官网下载安装/搜索引擎优化策略有哪些
  • 章贡区综合网站建设商家/免费网络推广渠道
  • 怎么把做的网页放入网站/seo渠道是什么意思
  • 公安局 网站备案/线上推广网络公司
  • wordpress.com.cn/长沙seo推广外包