我想知道为什么像select * as t
下面这样的语句会出现在 mysql 子查询中。
下面按列删除表中最旧的 3 行created_time
。
为什么这是正确的
DELETE FROM mytable WHERE id = ANY
( SELECT * FROM ( SELECT id FROM mytable ORDER BY created_time ASC LIMIT 3')as t)
并不是
DELETE FROM mytable WHERE id = ANY
(SELECT id FROM mytable ORDER BY created_time ASC LIMIT 3)
?
对我来说,第二种形式是有意义的。它不起作用,我想了解为什么第一个是必要的。具体来说,什么是t
,as t
做什么?