oracle查询某个字段的只有一行的记录。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle查询某个字段的只有一行的记录。相关的知识,希望对你有一定的参考价值。
oracle查询某个字段的只有一行的记录。
比如学生成绩表:
create table t_score
(
studentName VARCHAR2(16) not null,
discipline VARCHAR2(32),--学科
score VARCHAR2(10),
testTime Date--考试时间
);
每个学生一般都有多条记录,记录每一科的成绩。如studentName = '小张'的,可以查出3条记录,分别是数学、语文和英语的成绩记录。但是有个学生'大明'只考了一科,所以大明只有一条记录。问题:要查询成绩表中studentName只有一行的记录,请问怎么查?我原来想到的是 .....where count(studentName) = 1;是不行的
FROM t_score
where studentname in(select studentname
from t_score
group by studentname
having count(*)=1)本回答被提问者采纳 参考技术B select studentName
from t_score
group by studentName
having count(studentName) = 1 参考技术C 前面加group by studentname 然后where 改成having 试试
oracle 不等于1怎么查?
有个字段number, 可以为空,内容是数字,
我现在要查找不为1的,其它的数字和空值的都可以,这个查询要怎么写?
查找方法如下:
空值null比较特殊,它不能通过=或者<>进行查询,只能用is null或者is not null进行查询,例如你的数据中有null值,那么用 字段名=1,字段名<>1,字段名=null都不能把这条数据检索出来,只有字段名 is null能检索出来。
所以需要查询的数据有两种,为null的,或者不等于1的,转化为sql就是
select * from 表 where 字段名 is null or 字段名 <> 1。
oracle体系:
oracle的体系很庞大,由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成。
(1)控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件
(2)数据文件:存储数据的文件
(3)重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件
(4)参数文件:定义Oracle 例程的特性,例如它包含调整SGA 中一些内存结构大小的参数
(5)归档文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
(6)密码文件:认证哪些用户有权限启动和关闭Oracle例程。
参考技术A 可以选择先查询全表,再查询字段=1的,两者做差集,sql为select * from 表
minus
select * from 表 where 字段名=1 参考技术B 空值null比较特殊,它不能通过=或者<>进行查询,只能用is null或者is not null进行查询,例如你的数据中有null值,那么用 字段名=1,字段名<>1,字段名=null都不能把这条数据检索出来,只有字段名 is null能检索出来。
所以你需要查询的数据有两种,为null的,或者不等于1的,转化为sql就是
select * from 表 where 字段名 is null or 字段名 <> 1本回答被提问者采纳 参考技术C 假如你要查询A表,由于空值不能判断,固需要把空值进行转换
select * from A where nvl(number,10)<>1;
希望帮到你! 参考技术D select * from tab1 where num is null or num <> 1;
==附
create table tab1(id number,num number); -- 创建表
--插入测试数据
insert into tab1 values(1,1);
insert into tab1 values(2,2);
insert into tab1 values(3,null);
select * from tab1 where num is null or num <> 1;
以上是关于oracle查询某个字段的只有一行的记录。的主要内容,如果未能解决你的问题,请参考以下文章
Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法