我正在查看一些具有以下结构的sql代码:
set @var =
(
select count(1) from
(
select * from table where field = 1
)
someVariable
)它似乎不会运行,除非语句中有"someVariable“。我的问题是,这个"someVariable“代表什么,为什么会出现在查询中?我不明白为什么我不能直接将@var设置为select count语句,所以"someVariable“真的让我抓狂了。
发布于 2011-12-23 02:29:58
派生表需要有别名。在本例中,someVariable充当别名。
发布于 2011-12-23 02:33:50
当我在MySQL上运行类似的查询时,我得到:
ERROR 1248 (42000): Every derived table must have its own alias内部select实际上产生一个派生表,someVariable是它的别名。
https://stackoverflow.com/questions/8608277
复制相似问题