【无标题】

查询所有记录的e_no、e_name和e_salary字段值
查询dept_no等于10和20的所有记录
查询工资范围在800~2500之间的员工信息
查询部门编号为20的部门中的员工信息
查询每个部门最高工资的员工信息
查询员工BLAKE所在部门和部门所在地
查询所有员工的部门和部门信息
计算每个部门各有多少名员工
计算不同类型职工的总工资数
计算不同部门的平均工资
查询工资低于1500的员工信息
将查询记录先按部门编号由高到低排列,再按员工工资由高到低排列
查询员工姓名以字母‘A’或‘S’开头的员工的信息
查询到目前为止工龄大于等于18年的员工信息
计算所有女员工(‘F’)的年龄
使用LIMIT查询从第3条记录开始到第6条记录的结果
查询销售人员(SALSEMAN)的最低工资
查询名字以字母N或者S结尾的记录
查询在BeiJing工作的员工的姓名和职务
使用左连接方式查询employee和dept表
查询所有2001~2005年入职的员工的信息,查询部门编号为20和30的员工信息并使用UNION合并
两个查询结果
使用LIKE查询员工姓名中包含字母a的记录
使用REGEXP查询员工姓名中包含T、C或者M这3个字母中任意1个的记录

select e_no,e_name,e_salary from employee;
select *FROM employee where dept_no in(10,20);
select *from employee where e_salary BETWEEN 800 and 2500;
select * from employee where dept_no in (select d_no from dept where d_no = 20);
select MAX(e_salary) as'最高工资',dept_no as '部门'  from employee GROUP BY dept_no;
select d_location,d_name from dept WHERE d_no=(select dept_no from employee WHERE e_name='BLAKE');
select DISTINCT d_name,d_location FROM  dept;
SELECT *FROM dept WHERE d_no in (select DISTINCT dept_no  FROM employee); 
select sum(e_salary) as '总工资数',e_job FROM employee GROUP BY e_job;
select avg(e_salary) as '平均工资',e_no from employee GROUP BY e_no;
select*from employee WHERE e_salary<1500;
select*from employee ORDER BY e_no DESC , e_salary DESC;
select * from employee where e_name like 'A%' or 'S%';
SELECT * from employee WHERE now()-hireDate >=18;
SELECT sum(a.工龄) '总工龄' FROM (select year(now())-year(hireDate) as '工龄' from employee WHERE e_gender='f')as a;
SELECT *from employee LIMIT 2,3;
select min(e_salary) FROM employee WHERE e_job='SALESMAN';
SELECT * FROM employee WHERE e_name like '%N' or '%S';
select e_name,e_job FROM employee WHERE (SELECT dept_no FROM dept WHERE d_location='BeiJing');
select *FROM employee LEFT JOIN dept on employee.e_no=dept.d_no;
SELECT *from employee WHERE year(hireDate)>=2001 and year(hireDate)<=2005 UNION select *FROM employee WHERE dept_no=20 OR dept_no=30;
SELECT *FROM employee where e_name like '%a%';
select *from employee WHERE e_name regexp '[TCM]';

1、 查询全部一年级的学生信息。
2、 查询全部二年级的学生的姓名和电话。
3、 查询全部一年级女同学的信息。
4、 查询课时超过60的科目信息。
5、 查询二年级的科目名称
6、 查询二年级男同学的姓名和住址。
7、 查询无电子邮件的学生姓名和年级信息。
8、 查询出生日期在1992年之后的男学生姓名和年级信息。
9、 参加了日期为2015年7月3日的“计算机基本原理”科目考试的成绩信息
10、 按照出生日期查询一年级的学生信息。
11、 按成绩由高到低的次序查询参加编号为1的科目考试信息。
12、 查询2015年7月1日参加“MySQL深入”考试的前2名学员成绩信息。
13、 查询课时最多的科目名称及课时。
14、 查询年龄最小的学生所在的年级及姓名。
15、 查询考试的最低分出现在哪个科目
16、 查询学号为“s1001”的学生参加过的所有考试信息,并按照时间前后次序显示。
17、 查询年龄超过25周岁的学生信息。
18、 查询1月份过生日的学生信息
19、 查询今天过生日的学生姓名及所在年级。
20、 新生入学,为其分配一个Email地址,规则如下:S1+当前日期 +@bd.com
21、 查询住址为“雁塔区”的学生姓名、电话、住址
22、 查询名称中含有“计算机”字样科目名称、学时及所属年级,并按年级由低到高显示。
23、 查询电话中含有以“130”开头的学生姓名,住址和电话。
24、 查询姓“赵”的学号、姓名和住址。
25、 统计一年级女生的总人数。
26、 查询李四总成绩
27、 学号为s1003的学生所有课总成绩
28、 学号为s1003的学生考试的平均分。
29、 查询一年级的科目“Mysql”的最高分、最低分、平均分。
30、 查询每个年级的总学时数,并按照升序排列。
31、 查询每个参加考试的学员的平均分。(Group by 学号)
32、 查询每门课程的平均分,并按照降序排列。(group by 课程)
33、 查询每个学生参加的所有考试的总分,并按照降序排列。(group by 学号)
34、 查询一年级的平均年龄。
35、 查询每个年级西安地区的学生人数。
36、 查询参加考试的学生中,平均分及格的学生记录,并按照平均成绩降序排列
37、 查询参加考试至少一次考试不及格的学生学号、姓名、不及格次数。
38、 查询学生姓名、所属年级名称及联系电话。
39、 查询年级编号为1的科目名称、年级名称及学时。
40、 查询参加科目编号为1的考试的学生姓名、分数、考试日期。
41、 查询学号为s1001的学生参加的考试科目名称、分数、考试日期。
42、 查询所有科目的参考信息(某些科目可能还没有被考试过)
43、 查询没有被考过的科目信息。

select *from students ;
select *from subjects ;
select *from achievements;
select *from students where gradeId=1;
select studentName,phone from students where gradeId=2;
select *from students where sex='女' and gradeId=1;
select * FROM subjects where classHour>60; 
select subjectName from subjects where gradeId=2;
select studentName,address from students where gradeId=2 and sex='男';
select studentName,gradeId from students where email is null or email=' ';
select studentName,gradeId from students where year(born)>1992;
select * FROM achievements where examDate='2015-7-3' AND subjectId=(SELECT subjectId FROM subjects WHERE subjectName='计算机基本原理');
select * FROM students where gradeId=1 ORDER BY born;
SELECT *FROM achievements WHERE subjectId=1 ORDER BY studentScore DESC;
SELECT *FROM achievements WHERE examDate='2015-7-1' and subjectId =(SELECT subjectId FROM subjects WHERE subjectName='MySQL深入') LIMIT 0,2;
SELECT classHour,subjectName FROM subjects ORDER BY classHour DESC LIMIT 0,1;
SELECT born,gradeId,studentName FROM students ORDER BY born desc LIMIT 0,1;
SELECT subjectName from subjects WHERE subjectId=(SELECT subjectId FROM achievements ORDER BY studentScore LIMIT 0,1 );
SELECT *FROM achievements WHERE studentNo='s1001' ORDER BY examDate;
SELECT *FROM students WHERE year(now())-year(born)>25;
SELECT *FROM students WHERE MONTH(born)=1;
select studentName,gradeId from students where MONTH(born) = MONTH(NOW()) and DAY(born) = DAY(NOW());
SELECT studentName,phone,address FROM students WHERE address='西安市雁塔区';
select subjectName,classHour,gradeId FROM subjects  WHERE subjectName like '%计算机%' ORDER BY gradeId;
SELECT studentName,address,phone FROM students where phone like '130%';
select studentNo ,studentName,address FROM students WHERE studentName like '赵%';
select count(1) FROM students WHERE gradeId=1 AND sex='女';
SELECT sum(studentScore) from achievements WHERE studentNo=(SELECT studentNo FROM students WHERE studentName='李四');
SELECT sum(studentScore) from achievements WHERE studentNo='s1003';
SELECT avg(studentScore) from achievements WHERE studentNo='s1003';
select max(studentScore) '最高分', min(studentScore) '最低分',avg(studentScore) '最低分' from Achievements WHERE subjectId = (select subjectId from subjects where subjectName = 'MySQL深入');
SELECT sum(classHour)as '总时间' FROM subjects GROUP BY gradeId ORDER BY '总时间' ; 
SELECT avg(studentScore),studentNo FROM achievements GROUP BY studentNo;
SELECT avg(studentScore),subjectId FROM achievements GROUP BY subjectId;
select sum(studentScore) as'总成绩',studentNo FROM achievements GROUP BY subjectId ORDER BY '总成绩'; 
select AVG(year(now())-year(born)) FROM students WHERE gradeId=1;
select count(1) FROM students WHERE address LIKE '%西安%' GROUP BY gradeId;
SELECT avg(studentScore) as'平均成绩',studentNo FROM achievements GROUP BY studentNo HAVING avg(studentScore)>60 ORDER BY '平均成绩';
SELECT studentName, count(studentScore) as '不及格次数', students.studentNo  FROM students  left OUTER JOIN achievements on students.studentNo=achievements.studentNo WHERE studentScore<60 GROUP BY studentNo;
select studentName,gradeId,phone FROM students;
SELECT gradeId,subjectName,classHour FROM subjects WHERE gradeId=1;
SELECT students.studentName,studentScore,examDate FROM students INNER JOIN achievements on students.studentNo=achievements.studentNo WHERE subjectId=1;
SELECT subjectName,studentScore,examDate FROM subjects INNER JOIN achievements on subjects.subjectId=achievements.subjectId WHERE studentNo='s1001';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值