Oracle—不等于的表示

测试:
create table TB_SCORE (id NUMBER not null, tb_student_id NUMBER not null, c_name VARCHAR2(20), grade NUMBER)   insert into TB_SCORE (ID, TB_STUDENT_ID, C_NAME, GRADE) values (2, 901, '英语', 80);
insert into TB_SCORE (ID, TB_STUDENT_ID, C_NAME, GRADE) values (3, 902, '计算机', 65);
insert into TB_SCORE (ID, TB_STUDENT_ID, C_NAME, GRADE) values (4, 902, null, 88);
insert into TB_SCORE (ID, TB_STUDENT_ID, C_NAME, GRADE) values (5, 903, '中文', null);
insert into TB_SCORE (ID, TB_STUDENT_ID, C_NAME, GRADE) values (6, 904, '计算机', 70);
insert into TB_SCORE (ID, TB_STUDENT_ID, C_NAME, GRADE) values (7, 904, '英语', 92);
insert into TB_SCORE (ID, TB_STUDENT_ID, C_NAME, GRADE) values (8, 905, '英语', 94);
insert into TB_SCORE (ID, TB_STUDENT_ID, C_NAME, GRADE) values (9, 906, '计算机', 90);
insert into TB_SCORE (ID, TB_STUDENT_ID, C_NAME, GRADE) values (10, 906, '英语', 85);
如图:

例1:查询grade不等于80的数据
select * from tb_score where grade <> 80;



例2:查询c_name不等于中文的数据
select * from tb_score where c_name != '中文';


例3:查询c_name为null的数据
select * from tb_score where c_name is null;


总结:例1、例2中没有把null值查询出来,null只能通过is null或is not null判断;

例4:查询grade不等于80的数据
select * from tb_score where instr(concat(grade, 00), 80) = 0;

或者
select * from tb_score where nvl(grade, 00) <> 80;

例5:查询c_name不等于中文的数据


select * from tb_score where instr(concat(c_name, 'xx'), '中文') = 0;


或者
select * from tb_score where nvl(c_name, 'xx') <> '中文';






#Oracle#
全部评论

相关推荐

鼠鼠第一次实习,啥也不懂一直是自己一个人吃的饭,不会做工作老是被嫌弃,大人的世界是这样的吗?
我是星星我会发亮:好的mt有两种,一种愿意教你的,一种几乎什么活都不给你派让你很闲允许你做自己事情的
实习吐槽大会
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 15:19
简历上能写3个月吗?
码农索隆:大胆写,主要你能把实习经历包装好,可以看一下我这篇帖子https://www.nowcoder.com/share/jump/4888395581180798063
点赞 评论 收藏
分享
牛客38347925...:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务