龙空技术网

sql语句 as 字段不能怎么写where条件

是大可啦 219

前言:

当前你们对“java 解析sql语句获取as后面的字段”大约比较看重,看官们都想要知道一些“java 解析sql语句获取as后面的字段”的相关资讯。那么小编同时在网上汇集了一些对于“java 解析sql语句获取as后面的字段””的相关资讯,希望大家能喜欢,姐妹们一起来学习一下吧!

1)SQL语句as字段,where条件提示无效字段

select (DATEDIFF(MONTH,FirstInStoreDateTime,GETDATE())) AS 库龄 ,* from Inventory

where 库龄>3 这样就提示错误

sql语句查询,as字段会提示 字段无效

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语句

标签: #java 解析sql语句获取as后面的字段