SQL语句查询所有基本工资小于2000的教师的姓名和单项工资.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句查询所有基本工资小于2000的教师的姓名和单项工资.相关的知识,希望对你有一定的参考价值。
还有,用一条sql语句查询,职称为“教授”的教师所授课程及学时
参考技术A String sql = "SELECT 姓名,单项工资 FROM 表名 where 工资<2000";ResultSet rs = stat.executeQuery(sql);
查询“教授”的教师所授课程及学时,与这个类似。本回答被提问者采纳 参考技术B String
sql
=
"SELECT
姓名,单项工资
FROM
表名
where
工资<2000";
ResultSet
rs
=
stat.executeQuery(sql);
查询“教授”的教师所授课程及学时,与这个类似。
sql语句课程练习
sql语句课程练习
- 表结构
- 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数
- 2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数
- 3、查询平均成绩大于等于70分的同学的学生编号和学生姓名和平均成绩
- 4、查询平均成绩小于70分的同学的学生编号和学生姓名和平均成绩
- 5、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩
- 6、查询"李"姓老师的数量
- 7、查询学过"张三"老师授课的同学的信息
- 8、查询没学过"张三"老师授课的同学的信息
- 9、查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息
- 10、查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息
- 11、查询没有学全所有课程的同学的信息 ok
- 12、查询至少有一门课与学号为"01"的同学所学相同的同学的信息 ok
- 13、查询没学过"张三"老师讲授的任一门课程的学生姓名 ok
- 14、检索"01"课程分数小于60,按分数降序排列的学生信息 ok
- 15、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 ok
- 16、查询学生的总成绩并进行排名,总分重复时保留名次空缺
- 17、查询每门课程被选修的学生数
- 18、查询出只有两门课程的全部学生的学号和姓名
- 19、查询男生、女生人数
- 20、查询名字中含有"风"字的学生信息
- 21、查询1990年出生的学生名单(注:Student表中Sage列的类型是datetime)
- 22、查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
- 23、查询所有学生的课程及分数情况;
- 24、查询不及格的课程
表结构
CREATE TABLE `course` (
`Cid` varchar(10) NOT NULL DEFAULT '' COMMENT '课程ID',
`Cname` varchar(255) NOT NULL DEFAULT '' COMMENT '课程名称',
`Tid` varchar(10) NOT NULL DEFAULT '' COMMENT '教师ID',
PRIMARY KEY (`Cid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='课程表';
INSERT INTO `mysqldemo`.`course` (`Cid`, `Cname`, `Tid`) VALUES ('01', '语文', '02');
INSERT INTO `mysqldemo`.`course` (`Cid`, `Cname`, `Tid`) VALUES ('02', '数学', '01');
INSERT INTO `mysqldemo`.`course` (`Cid`, `Cname`, `Tid`) VALUES ('03', '英语', '03');
CREATE TABLE `sc` (
`SCid` varchar(11) NOT NULL DEFAULT '' COMMENT '成绩ID',
`Cid` varchar(11) NOT NULL DEFAULT '' COMMENT '课程ID',
`score` varchar(255) NOT NULL DEFAULT '' COMMENT '成绩'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='成绩表';
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('01', '01', '80');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('01', '02', '90');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('01', '03', '99');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('02', '01', '70');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('02', '02', '60');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('02', '03', '80');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('03', '01', '80');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('03', '02', '80');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('03', '03', '80');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('04', '01', '50');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('04', '02', '30');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('04', '03', '20');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('05', '01', '76');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('05', '02', '87');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('06', '01', '31');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('06', '03', '34');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('07', '02', '89');
INSERT INTO `mysqldemo`.`sc` (`SCid`, `Cid`, `score`) VALUES ('07', '03', '98');
CREATE TABLE `stu` (
`id` int(11) NOT NULL,
`name` varchar(255) NOT NULL DEFAULT '' COMMENT '名称',
`kecheng` varchar(255) NOT NULL DEFAULT '' COMMENT '课程',
`score` varchar(255) NOT NULL DEFAULT '' COMMENT '成绩'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学生历史成绩表';
INSERT INTO `mysqldemo`.`stu` (`id`, `name`, `kecheng`, `score`) VALUES ('1', '张三', '语文', '81');
INSERT INTO `mysqldemo`.`stu` (`id`, `name`, `kecheng`, `score`) VALUES ('2', '张三', '数学', '75');
INSERT INTO `mysqldemo`.`stu` (`id`, `name`, `kecheng`, `score`) VALUES ('3', '李四', '语文', '76');
INSERT INTO `mysqldemo`.`stu` (`id`, `name`, `kecheng`, `score`) VALUES ('4', '李四', '数学', '90');
INSERT INTO `mysqldemo`.`stu` (`id`, `name`, `kecheng`, `score`) VALUES ('5', '王五', '语文', '81');
INSERT INTO `mysqldemo`.`stu` (`id`, `name`, `kecheng`, `score`) VALUES ('7', '王五', '数学', '100');
INSERT INTO `mysqldemo`.`stu` (`id`, `name`, `kecheng`, `score`) VALUES ('8', '王五', '数学', '81');
CREATE TABLE `student` (
`Sid` varchar(11) NOT NULL DEFAULT '' COMMENT '学生ID',
`Sname` varchar(255) NOT NULL DEFAULT '' COMMENT '学生名称',
`Sage` varchar(255) NOT NULL DEFAULT '' COMMENT '学生年龄',
`Ssex` varchar(255) NOT NULL DEFAULT '' COMMENT '学生性别'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学生表';
INSERT INTO `mysqldemo`.`student` (`Sid`, `Sname`, `Sage`, `Ssex`) VALUES ('01', '赵雷', '1990-01-01', '男');
INSERT INTO `mysqldemo`.`student` (`Sid`, `Sname`, `Sage`, `Ssex`) VALUES ('02', '钱电', '1990-12-21', '男');
INSERT INTO `mysqldemo`.`student` (`Sid`, `Sname`, `Sage`, `Ssex`) VALUES ('03', '孙风', '1990-05-20', '男');
INSERT INTO `mysqldemo`.`student` (`Sid`, `Sname`, `Sage`, `Ssex`) VALUES ('04', '李云', '1990-08-06', '男');
INSERT INTO `mysqldemo`.`student` (`Sid`, `Sname`, `Sage`, `Ssex`) VALUES ('05', '周梅', '1991-12-01', '女');
INSERT INTO `mysqldemo`.`student` (`Sid`, `Sname`, `Sage`, `Ssex`) VALUES ('06', '吴兰', '1992-03-01', '女');
INSERT INTO `mysqldemo`.`student` (`Sid`, `Sname`, `Sage`, `Ssex`) VALUES ('07', '郑竹', '1989-07-01', '女');
INSERT INTO `mysqldemo`.`student` (`Sid`, `Sname`, `Sage`, `Ssex`) VALUES ('08', '王菊', '1990-01-20', '女');
CREATE TABLE `teacher` (
`Tid` varchar(11) NOT NULL DEFAULT '' COMMENT '教师ID',
`Tname` varchar(255) NOT NULL DEFAULT '' COMMENT '教师名称'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='教师表';
INSERT INTO `mysqldemo`.`teacher` (`Tid`, `Tname`) VALUES ('01', '张三');
INSERT INTO `mysqldemo`.`teacher` (`Tid`, `Tname`) VALUES ('02', '李四');
INSERT INTO `mysqldemo`.`teacher` (`Tid`, `Tname`) VALUES ('03', '王五');
1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数
SELECT stu.*,c1.score '01课程',c2.score '02课程',c3.score '03课程' from (SELECT score,Scid from sc
WHERE cid=01) c1,(SELECT score,Scid from sc
WHERE Cid=02) c2,student stu,(SELECT score,Scid from sc
WHERE Cid=02) c3
WHERE c1.Scid=c2.scid and stu.Sid=c1.scid and c3.scid=c2.scid and c1.score>c2.score
2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数
SELECT stu.*,c1.score '01课程',c2.score '02课程',c3.score '03课程' from (SELECT score,Scid from sc
WHERE cid=01) c1,(SELECT score,Scid from sc
WHERE Cid=02) c2,student stu,(SELECT score,Scid from sc
WHERE Cid=02) c3
WH以上是关于SQL语句查询所有基本工资小于2000的教师的姓名和单项工资.的主要内容,如果未能解决你的问题,请参考以下文章