SQL子查询需加别名

在MySql和SQL Server中使用子查询时,必须给子查询语言取一个别名。
例如直接使用
select count(*) from (select * from table_1)
会提示错误,在MySql中提示错误:
Every derived table must have its own alias
在SQL Server中提示错误:
Incorrect syntax near ')'.

正确的用法应该是
select count(*) from (select * from table_1) table_2

网上看到有人说oracle中可以不加别名使用,此处没法验证,暂且做个标记。感慨刚进入工作的时候,还看过一本叫做SQL21天入门的书,对SQL还有些认识,现在也全部都还给时间他老爷爷了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注