求知下面的 select amount from aaa m where month=1 and m.year=aaa.

1个回答

  • 首先说明,如果此语句是再SQL Server中使用,必定报错.Oracle中没有这样试过,不做定论.但从语法上讲,From后面的aaa是表名,直接跟一个m只能是对表名称的转换,其类似于查询字段中常常用到的字段名称转换“Select A as B”,只不过表名称的转换时as可以省略.但是如果用了m转换表名称,则where条件里直接使用aaa.year是肯定会报错“找不到aaa”,除非查询中拿m表再和原来的aaa做一次联合查询.