这个SQL语句为啥错了?

查询素有目前年龄在35岁以上的职工信息(姓名、性别、年龄):
select 姓名,性别,year(date())-year(出生日期) 年龄;
from 职工 where 年龄>35

是最后的年龄>35错了吗?AS修改的列名不能直接在WHERE后使用吗?是不是WHERE只能接函数啊?

字段、表达式的别名在where子句和group by子句都是不能使用的
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-05
select 姓名,性别,year(sysdate())-year(出生日期) 年龄 from 职工
where 年龄>35
第2个回答  2009-06-03
会提示列名无效。
第3个回答  2009-06-03
select 姓名,性别,year(date())-year(出生日期) 年龄
from 职工 where year(date())-year(出生日期)>35

date()?SQL2000里现在时间是getdate(),ORACLE里我记得也不是date()啊
第4个回答  2009-06-03
select 姓名,性别,year(date())-year(出生日期) 年龄;
from 职工 where 年龄>35
改为:
select 姓名,性别,datediff('y',出生日期,getdate()) 年龄
from 职工 where datediff('y',出生日期,getdate()) >35
第5个回答  2009-06-03
AS修改后的名字可以在SQL中使用,但建议不要使用AS坏处很多。WHERE后面可以跟函数(在跟SQL挂勾的应用程序中使用),也可以直接跟字段。

SQL插入语句存在语法错误
SQL插入语句存在语法错误的原因:1、SQL函数的拼写出现顺序颠倒、多字和少字的错误;2、SQL函数的常用格式出现错误,包含了中文字符;3、插入列与数据源列数目不一致,导致语法错误;4、插入列与对应数据源列数据类型是否一致,导致语法错误;5、SQL语句中混入了不合法的关键词,导致执行时会出现错误。

一个sql语句的问题,提示“未明确定义列”,可是我找不到那个..._百度知...
明确答案:你遇到的“未明确定义列”错误,可能是由于在SQL查询中引用了某个列名,但该列名在查询涉及的表中并未明确定义。解决这个问题需要检查SQL语句中涉及的表结构,确认列名的拼写和引用是否正确。详细解释:1. 错误原因解析: “未明确定义列”这个错误通常发生在SQL查询中引用...

SQL语句错误的原因是什么?
存储过程出现 SQL statement ignored错误是:存储过程语句错误,字段或变量名可能拼错,导致存储过程无法执行。解决方法:仔细检查存储过程里的变量,字段,语句等是否正确。PL\/SQL的特点:1、PL\/SQL是一种块结构语言,一个PL\/SQL程序就是一个块,块中可以嵌套子块,能够使一组SQL语句的功能更具模块化程序...

Sql执行错误什么意思
这种错误可能是由于语法错误、数据类型不匹配、权限不足等原因引起的。当出现Sql执行错误时,需要检查SQL语句的正确性,并根据错误提示进行相应的修复。

这条sql语句哪里错误。为什么输出语句为结束
主要是单引号与双引号的问题。导致字符串没有正确组合。建议写法如下:sql="select * from d where "+session("nc")+"='"+rs("sjr")+"' and zt=0"注意:要保证session("nc")、rs("sjr")的值不是空值。

下面这句SQL语句哪里错了~提示语法错误(操作符丢失)!!急!!谢谢!_百度...
如果是字符型,那么你在执行拼接的时候,左右各缺少了一个单引号。看一下S1和S2两个变量,如果执行完了拼接,拼进去之后,是没有单引号的 就会出现:课程名称=语文 还有 考试地点=教室1 这样的情况,显然是错误的。在S1和S2左右要加上单引号,像教师姓名那个一样,不过不需要百分号了。

SQL错误mismatched input x27;1 x27;
1. 语法错误:SQL 查询语句的语法错误是最常见的导致该错误的原因。例如,可能存在拼写错误、缺少关键字或运算符等。检查语句的语法是否正确,并确保所有的元素都被正确地编写和组织。2. 引号错误:有时,在 SQL 查询语句中使用引号时,可能会出错。例如,如果引号未正确地闭合,或者引号中包含了其他引号...

SQL一次更新多条数据,这个更新的sql语句为什么有错?
语句没错,但是你要保证tableB 中的name字段的值没有相同的,如不能有两个人都叫‘张三’否则 select b.id from tableB b where a.name=b.name的值就可能有多个 无法作为和a.id比较的条件

为什么执行sql语句或批量处理时报错?
执行transact-sql 语句或批处理时发生异常是设置错误造成的,解决方法为:1、打开HeidiSQL,选择要操作的服务器连接,然后点击【打开】。2、此时进入数据库服务器管理界面。3、点击数据库实例,如store数据库。4、此时显示数据库基本信息。5、点击【查询】标签页。6、输入sql语句,若是多条语句就分号隔开...

在shell脚本执行sql语句为什么会报错
shell执行sql语句出错一般两种原因。1、一种是语句本身错误,这个你就需要仔细检查语句了。2、语句结尾需要用英文逗号结束,否则是执行不过去的。综上所述:仔细检查自己所写的sql语句。

相似回答
大家正在搜