前言:
当前你们对“java 解析sql语句获取as后面的字段”大约比较看重,看官们都想要知道一些“java 解析sql语句获取as后面的字段”的相关资讯。那么小编同时在网上汇集了一些对于“java 解析sql语句获取as后面的字段””的相关资讯,希望大家能喜欢,姐妹们一起来学习一下吧!1)SQL语句as字段,where条件提示无效字段
select (DATEDIFF(MONTH,FirstInStoreDateTime,GETDATE())) AS 库龄 ,* from Inventory
where 库龄>3 这样就提示错误
2)提供一种正确写法(select (DATEDIFF(MONTH,FirstInStoreDateTime,GETDATE())) AS 库龄FROM (select 库龄=DATEDIFF(MONTH,FirstInStoreDateTime,GETDATE()),* FROM Inventory ) t1 where t1.库龄 =1)
为什么会出现这样的错误,那是由于在
Where语句不能直接使用列别名,因此我们需要将Sql语句给包装一下
因为:SELECT 语句的执行顺序
1. from语句
2. where语句(结合条件)
3. start with语句
4. connect by语句
5. where语句
6. group by语句
7. having语句
8. model语句
9. select语句
10. union、minus、intersect等集合演算演算
11. order by语句