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

MySQL-Every derived table must have its own alias

文章目录

      • ✅ 1. 作为 **表** 时
      • ✅ 2. 作为 **列**(标量子查询)时
      • ✅3. 记忆口诀


✅ 1. 作为

必须起别名,否则语法报错:

-- ❌ 错误:Every derived table must have its own alias
SELECT * 
FROM (SELECT * FROM t) ;-- ✅ 正确
SELECT * 
FROM (SELECT * FROM t) AS sub;   -- AS 可省略,写成 (SELECT ...) sub 也行

✅ 2. 作为 (标量子查询)时

可以不要别名:

SELECTid,(SELECT MAX(price) FROM t WHERE t.id = orders.id) AS max_price   -- 有别名,更清晰
FROM orders;-- 或者干脆不要别名(不报错)
SELECTid,(SELECT MAX(price) FROM t WHERE t.id = orders.id)   -- MySQL 允许
FROM orders;

✅3. 记忆口诀

  • 子查询当“表” → 必须别名
  • 子查询当“列” → 可省别名(但建议保留可读性)

因此,养成统一给子表起别名的习惯即可避免任何平台差异。

http://www.dtcms.com/a/297271.html

相关文章:

  • OpenRLHF:面向超大语言模型的高性能RLHF训练框架
  • 基于 Nginx 与未来之窗防火墙构建下一代自建动态网络防护体系​—仙盟创梦IDE
  • Java-82 深入浅出 MySQL 内部架构:服务层、存储引擎与文件系统全覆盖
  • 秋招Day19 - 分布式 - 分布式锁
  • 静默的环保革命:Deepoc具身智能如何让垃圾桶读懂垃圾的语言
  • 一道检验编码能力的字符串的题目
  • 进程控制->进程替换(Linux)
  • LLM:Day3
  • 学习嵌入式的第二十九天-数据结构-(2025.7.16)线程控制:互斥与同步
  • 【运维】ubuntu 安装图形化界面
  • 顺应AI浪潮,电科金仓数据库再创辉煌
  • 继承接口实现websocke,实现任意路径链接
  • 可以修改公网ip吗
  • X-plore File Manager v4.34.02 修改版:安卓设备上的全能文件管理器
  • 海云安斩获“智能金融创新应用“标杆案例 彰显AI安全左移技术创新实力
  • 快速入门Socket编程——封装一套便捷的Socket编程——Reactor
  • 【AMD平台】编译llama.cpp
  • 【问题集】——RAG项目实战:LangChain 0.3集成 Milvus 2.5向量数据库,构建大模型智能应用
  • GTSuite许可与网络安全
  • 每天算法刷题Day53:7.25:leetcode 栈5道题,用时1h35min
  • 广东省省考备考(第五十六天7.25)——常识:科技常识(听课后强化训练)
  • 输电线路观冰精灵在线监测装置:科技赋能电网安全的新利器
  • 微算法科技(NASDAQ:MLGO)采用分布式哈希表优化区块链索引结构,提高区块链检索效率
  • 在FreeBSD系统下使用llama-cpp运行飞桨开源大模型Ernie4.5 0.3B(失败)
  • C++ atomic与内存顺序 【转】
  • 从双碳到零碳园区:安科瑞微电网系统的应用与价值
  • Javaweb————学习javaweb的预备知识
  • 【数据结构】长幼有序:树、二叉树、堆与TOP-K问题的层次解析(含源码)
  • 【js】Proxy学习笔记
  • 【高等数学】第五章 定积分——第四节 反常积分