-1

如果我不给子查询添加别名,我会收到错误“错误代码:1248\n 每个派生表都必须有自己的别名”。如果我放置别名,我会在别名附近出现语法错误([...] 语法在 ' bb [...] 附近使用)。

(出于清晰和隐私的原因,以下代码被过度简化)

SELECT MAX(id) FROM
    (SELECT id FROM
      stoc
    WHERE id_gest IN (SELECT ida FROM nom_gest) bb
      ) aa

我尝试使用关键字'AS'并且没有,我尝试将别名放在引号之间,我尝试了不同的括号配置,但什么也没有。

我还尝试只使用一个子查询运行它:它可以在没有别名的情况下工作。但是如果我放一个别名,我会在别名附近得到一个语法错误([...]语法在'bb [...]附近使用)。

4

1 回答 1

0

这是一个子查询而不是派生表,因此您不需要别名,因此请删除该 bb。

WHERE id_gest IN (SELECT ida FROM nom_gest) bb

当您在 FROM 部分中放置子查询时,它是一个派生表。

于 2019-08-05T12:31:57.663 回答