解析原因:
在多级查询的过程中,会需要给表一个别名。
代码示例
错误的查询方式:
select * from (select s.sno from student s where s.ssex='女');
正确的查询方式:
select * from (select s.sno from student s where s.ssex='女') as mid_sno;
其实区别,就在于背后有没有那个as mid_sno。这是为了保证每个派生出来的表都需要有一个自己的别名。
在多级查询的过程中,会需要给表一个别名。
错误的查询方式:
select * from (select s.sno from student s where s.ssex='女');
正确的查询方式:
select * from (select s.sno from student s where s.ssex='女') as mid_sno;
其实区别,就在于背后有没有那个as mid_sno。这是为了保证每个派生出来的表都需要有一个自己的别名。