sql查询,求解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql查询,求解相关的知识,希望对你有一定的参考价值。

1、学生选课系统,主要表有:学生基本信息表(学号、姓名、性别、专业、出生年月等),选课表(学号、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:
写出SQL语句。
1) 查询所有选SQL课程的学生学号,姓名和专业。

2) 删除所有选择数学的同学的选课记录。

3) 查询有哪些课程没有被任何同学报选

1) select a.学号,a.姓名,a.专业 from 学生基本信息表 as a,选课表 as b where a.学号=b.学号 and b.课程号=(select 课程号 from 课程表 where 课程名='SQL')
2) delete from 选课表 where 课程号=(select 课程号 from 课程表 where 课程名='数学')
3) select 课程名 from 课程表 where 课程号 not in(select 课程号 from 选课表)
参考技术A 百度知道里这样的问题太多了,每年学生毕业设计都是同样的问题。

oracle的问题、求解

2、 编写PL/SQL程序,查询5号员工工资,如果工资小于3000,则加200员工资,并提示信息“5号员工工资已更新。”,如果工资大于3000,则提示信息“5号员工工资为XXX,已达到规定标准。”

表employees结构:
字段名称 字段类型 约束
emp_id number 主键
emp_name varchar2(20)
sex varchar2(20)
title varchar2(20)
wage number
idcard varchar2(12)
dep_id number 外键

这张表里wage是工资么?
如果是的话我给楼上大哥改一改
declare
v_wage employees.wage%type;
begin
select wage into v_wage from employees where emp_id=5;
if v_wage<3000 then
update employees set wage=wage+200 where emp_id=5;
commit;
dbms_output.put_line( wage || '5号员工工资已更新');
else
dbms_output.put_line('5号员工工资为XXX,已达到规定标准。');
end;
楼上的大哥说的对,自己写吧,学会这个绝对有用的,大老爷们总的有点一技之长,PL/SQL学好老牛逼了,楼主好好想想
参考技术A 又是作业吧……
declare
v_wage number;
begin
select wage into v_wage from employees where emp_id=5;
if v_wage<3000 then
update employees set wage=wage+200 where emp_id=5;
commit;
else
dbms_output.put_line('5号员工工资为XXX,已达到规定标准。');
end;

给你参考,不完善的地方自己改一改
孩子作业要自己做,你娘挣点学费不容易,度娘不是亲娘追问

fuck俺上班了

以上是关于sql查询,求解的主要内容,如果未能解决你的问题,请参考以下文章

sql求解:查询连续七天以上都有打卡的员工记录

用sql 语句 怎么样查询一张表的所有内容 和 另一张表的部分内容? 求解

c# sql语句 表名是以变量,怎么求解

sql ORDER BY 多个字段,排序变慢几十倍,求解?

Oracle: 两个SQL语句查询数量不一致。

sql2005用查询分析器还原数据库时出错提示超时