A. 一道Oracle的sql语句编写题
A、select abs(sum(case when dept='Java' then 1
when dept='C++' then -1
end)) as Java专业和C++专业相差的人数
from student
where
dept ='Java' or dept ='C++';
B、select name,age from student
where age >(select max(age) from student where dept ='Java')
C、
select * from
(
select name, age from student
where age >(select avg(age) from student)
order by age
)
where rownum<=3
B. 关于SQL命令的练习题,急急急!!!
select * from 专业表
select * from 课程表 where ID='000001' order by 成绩 desc
select avg(成绩) from 成绩表 group by 课程 where 人数>1
select count(人数),max(成绩),min(成绩),avg(成绩) from 成绩表 group by 课程 where 成绩 is not null
select count(课程) from 成绩表 group by 学号
sleect * from 学生信息表 join 成绩表 on 学号=学号
C. 急求SQL数据库练习题
楼上的--理论很多不太使用:ㄨinsert -增加语句用法 insert into(Name,Sec)values("张三","李四") --这个语句1.习题:插入学员信息 Name,Sex,Age,Address (地址可为null) 要有自动标识列。 2.实现一次插入多行。3.把原有表中的某个字段 移到新表中 提示:select <字段> into newtable from <原表> ㄨdelecte --删除语句delecte from <表> [where<条件>]例题:上表中 --删除 年龄是66和地址为null 信息 (年龄与地址自己添加) ㄨupdate--更新语句update set <条件> where[限制条件]例题:把年龄大于50岁的 更新为49岁 其余条件自己加 ㄨselect --查询语句select <字段1>,<字段2> from <表> where [条件]例题:从表1、表2中查找相同字段并且 把相同字段存放到新的表中这里子查询就不多说了。这些题很基础你试一试。
D. 写sql语句的题目
update gl_coa_acc set acc_code='110'||to_char(to_number(substr(acc_code,4,3))+10084)
where acc_code like '135%';
至于2-2部分根据需要按照相同方式追加就可以了。
问题2要求不合理,没有必要通过存储过程创建表,并输入记录的。
创建表:create table myuser(mname varchar2(8),mage int,mzw varchar2(10),mqx varchar2(10));
查找年龄大于18的所有信息语句:select * from 表名 where 年龄>18;
E. 编写SQL语句实现以下的操作 求帮忙!!!
select 监测地名,空气质量 from planetDist
select 监测地名,空气质量 from planetDist where 卫星='04' order by 空气质量
select 卫星编号,卫星名称 from planetDist group by 卫星编号,卫星名称 having count(*)>1
select 监测地名,空气质量 from planetDist where 卫星='01' or 卫星='03'
select a as 区域编号,b as 检测地名,c as 空气质量,d as 卫星编号 from planetDist
select 城市名称 from (select 城市名称,rownum from planetDist order by pressure desc )where rownum in ('1','2','3')
select * from planetDist where 空气质量 between '60' and '69'
select * from planetDist where 检测地名=''
select 卫星名称 from planetDist where 检测地名='深圳'
你看看行不
F. 求助:一道练习题sql语句怎么写
select a.name,a.score 语文,b.score 化学,c.score 英语 from
(select name,score from student where course='语文' ) a
left join
(select name,score from student where course='化学' ) b
on a.name=b.name
left join
(select name,score from student where course='英语' ) c
on a.name = c.name
G. SQL数据库练习题
1.DISTINCT、top
2.convert
3.查询、更新、管理
4.主键、外键
5.ROLLBACK TRAN、COMMIT TRAN
6.sp_renamedb
8.identity
9.插入数据的列数必须和表中列数相等
10.空
12.truncate
14.原子性、一致性、隔离性、永久性
16.count、avg、len、substring
17.cast
18.windows
19.物理数据表
20.<>、!=
H. sql语句 oracle 10g习题
select 姓名,出生日期,avg(成绩)over(partition by 班级) as 平均成绩
from 学生信息;
根据你的问题,只能写成这样了,不过要提醒一句你的想法很有问题:
1、【由“班级”列汇总数据,然后输出各班的平均成绩】
根据这个要求一个班级只能出现一个平均成绩,假设一个班有50名同学,最后汇总出来的数据就是一条。
2、由于【1】的原因,显示【“姓名”和“出生日期”列】是不应该的,50个学生的信息显示谁的?
3、我写的sql是把每一个学生的信息全显示了,并在每一条信息后面追加上班级的【平均成绩】,根据你的要求和数据库的限制只能这样了。
---
以上,希望对你有所帮助。
I. 关于SQL语句的一道练习题
假巴意思给你来个示例:
这里面提到多个实体,如班级、学生、成绩(分数),建议将这几个实体设计成独立表,通过主外键引用,最后,将这几张表联成一个视图
select
max(分数表.分数),--最高分
min(分数表.分数),--最低分
avg(分数表.分数)--平均分,
班级表.班级名称
from view_成绩 group by 班级表.班级名称
以上,就是按各班分组查询出各班的成绩
你上面提到的“标量值”是什么意思?你是想把这几个查询结果返回出去吗?还是啥的??
如果是这样就要使用存储过程,将你要获取的数据以output参数配置,并在存储过程中对其赋值!然后在应用程序后台获取。
终上,这里面要注意使用视图!存储过程(带output参数)
J. 数据库期末考试题 编写SQL语句 1.创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系
create table 学生表
(
学号 char(10) primary key,
姓名 char(10),
年龄 int,
性别 char(2) check (sex IN ('男','女')),
家庭住址 char(40),
联系 char(20)
)