mysql - 为子查询使用别名时出现Mysql语法错误
问题描述
如果我不给子查询添加别名,我会收到错误“错误代码:1248\n 每个派生表都必须有自己的别名”。如果我放置别名,我会在别名附近出现语法错误([...] 语法在 ' bb [...] 附近使用)。
(出于清晰和隐私的原因,以下代码被过度简化)
SELECT MAX(id) FROM
(SELECT id FROM
stoc
WHERE id_gest IN (SELECT ida FROM nom_gest) bb
) aa
我尝试使用关键字'AS'并且没有,我尝试将别名放在引号之间,我尝试了不同的括号配置,但什么也没有。
我还尝试只使用一个子查询运行它:它可以在没有别名的情况下工作。但是如果我放一个别名,我会在别名附近得到一个语法错误([...]语法在'bb [...]附近使用)。
解决方案
这是一个子查询而不是派生表,因此您不需要别名,因此请删除该 bb。
WHERE id_gest IN (SELECT ida FROM nom_gest) bb
当您在 FROM 部分中放置子查询时,它是一个派生表。
推荐阅读
- dynamic - 动态记录 - 它是什么?
- ruby-on-rails - 获取 Rails ActiveJob 结果以在控制器中以 JSON 形式返回的最佳方法?
- javascript - 使用 node.js 流式传输 PCM 音频
- angular - 在 Angular 6 版本中通过 angular-cli.json 导入 font-awesome?
- c# - 插入到链接的在线服务器时如何在asp中使用回滚
- css - css 文件未显示在 chrome 开发人员工具中
- c++ - C++ - 在 x86 和 IEEE-754 上以二进制形式写入和读取浮点数是否安全
- python - Jupyter Notebook:未读取 custom.js
- android - ListView 不显示来自 firebase 的数据
- python - 将图像转换为彩色 LBP