当前位置: 首页 > 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)需显式指定。
http://www.dtcms.com/a/79234.html

相关文章:

  • 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
  • Vue Router工作原理探究
  • Python OCR文本识别详细步骤及代码示例
  • 工业相机选型
  • docker部署canal-server
  • 【原创】使用ElasticSearch存储向量实现大模型RAG
  • Elasticsearch8.17 集群常见问题排查与解决
  • linux:环境变量,进程地址空间
  • DoFoto AI(美颜修图·高质量照片)Ver.1.210.53 高级版.apk
  • 制造业数字化转型之工业级远程控制方案选型指南
  • 万字长文详解|蚂蚁数据湖深度探索与业务应用实践