select语句中的子查询混淆

时间:2012-08-05 06:40:43

标签: mysql subquery alias

这是我的语法:

select firstname from (select * from inquiry where id = 2 ) as inner   ;

我对将表的别名放在何处感到困惑。我使用了上面的语法,但是会导致错误:

  

你的sta中有错误........

1 个答案:

答案 0 :(得分:1)

INNER是MySQL保留的关键字,如果您尝试将其用作别名,则会抛出错误。

要么在“内部”这个词周围加上反引号(`),要么只使用不同的别名:

SELECT a.firstname 
FROM   (SELECT * FROM inquiry WHERE id = 2) a