成绩表
学号 课程 成绩 备注
0001 计算机 80 补考
0002 物理 90 2006年补考
0003 软件工程 70 null
0004 c语言 60 null
要求:查询出备注不包含 补考 的成绩?(select * from 成绩表 where 备注 not like '%补考%' 这样查询不出来)一般这种包含null空值的字段,使用不包含 某值 查询是通过什么方法啊?
学号 课程 成绩 备注
0001 计算机 80 补考
0002 物理 90 2006年补考
0003 软件工程 70 null
0004 c语言 60 null
要求:查询出备注不包含 补考 的成绩?(select * from 成绩表 where 备注 not like '%补考%' 这样查询不出来)一般这种包含null空值的字段,使用不包含 某值 查询是通过什么方法啊?
解决方案 »
- 优化,一张容纳海量数据的表,会经常被更新和插入数据(插入数据更多),在不同时间段还会被查询,这样的表需要建立索引么?
- 怎样将多个人一起统计?
- 视图与表不同步问题
- 急:sql语句的问题!
- insert,触发器不执行怎么办,
- windows批处理,怎么从多个文件夹中取文件
- 求sql2000树形结果查询实现
- [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer] 求和sum出错
- 请问怎样在存储过程中关闭所有已打开的游标(不知道已经打开哪些的情况),谢谢
- 还是昨天的问题如何编写作业调度存储过程
- 求sql语句,急!!!
- aiaiaiaiaiaiai...........................超时超时~
select * from 成绩表 where charindex('补考', 备注)=0 or (备注 is null)
select * from tb where isnull(charindex('补考', 备注),0)=0
insert into tb values('0001', '计算机','80', '补考 ')
insert into tb values('0002', '物理', '90 ' , '2006年补考')
insert into tb values('0003', '软件工程', '70 ', null)
insert into tb values('0004', 'c语言', '60', null)
select * from tb where isnull(备注, ' ') not like '%补考% ' /*
学号 课程 成绩 备注
---------- ----------- --------------------
0002 物理 90 2006年补考
0003 软件工程 70 NULL
0004 c语言 60 NULL
*/
go
select * from grade where 备注 not like '补考%'
//结果为:
学号 课程 成绩 备注
----------- ---------- ----------- ----------
0002 物理 90 2006年补考
0003 软件工程 70 null
0004 C语言 60 null