当前位置:   article > 正文

MySQL的单表和多表查询练习。1.职工表worker单表查询练习(表中字段均为中文,比如:部门号、工资、职工号、参加工作等),2.学生表student和成绩表score的多表查询练习。_create table `worker` ( `部门号` int(11) not null, `职

create table `worker` ( `部门号` int(11) not null, `职工号` int(11) not null

第一题 单表查询

表名:worker-- 表中字段均为中文,比如:部门号、工资、职工号、参加工作等。

  1. CREATE TABLE `worker` (
  2. `部门号` int(11) NOT NULL,
  3. `职工号` int(11) NOT NULL,
  4. `工作时间` date NOT NULL,
  5. `工资` float(8,2) NOT NULL,
  6. `政治面貌` varchar(10) NOT NULL DEFAULT '群众',
  7. `姓名` varchar(20) NOT NULL,
  8. `出生日期` date NOT NULL,
  9. PRIMARY KEY (`职工号`)
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
  11. INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`) VALUES (101, 1001, '2015-5-4', 3500.00, '群众', '张三', '1990-7-1');
  12. INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`) VALUES (101, 1002, '2017-2-6', 3200.00, '团员', '李四', '1997-2-8');
  13. INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1003, '2011-1-4', 8500.00, '党员', '王亮', '1983-6-8');
  14. INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1004, '2016-10-10', 5500.00, '群众', '赵六', '1994-9-5');
  15. INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1005, '2014-4-1', 4800.00, '党员', '钱七', '1992-12-30');
  16. INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1006, '2017-5-5', 4500.00, '党员', '孙八', '1996-9-2');
1、显示所有职工的基本信息。
  1. mysql> select * from worker;
  2. +-----------+-----------+--------------+---------+--------------+--------+--------------+
  3. | 部门号   | 职工号   | 工作时间     | 工资   | 政治面貌     | 姓名   | 出生日期     |
  4. +-----------+-----------+--------------+---------+--------------+--------+--------------+
  5. |       101 |     1001 | 2015-05-04   | 3500.00 | 群众         | 张三   | 1990-07-01   |
  6. |       101 |     1002 | 2017-02-06   | 3200.00 | 团员         | 李四   | 1997-02-08   |
  7. |       102 |     1003 | 2011-01-04   | 8500.00 | 党员         | 王亮   | 1983-06-08   |
  8. |       102 |     1004 | 2016-10-10   | 5500.00 | 群众         | 赵六   | 1994-09-05   |
  9. |       102 |     1005 | 2014-04-01   | 4800.00 | 党员         | 钱七   | 1992-12-30   |
  10. |       102 |     1006 | 2017-05-05   | 4500.00 | 党员         | 孙八   | 1996-09-02   |
  11. +-----------+-----------+--------------+---------+--------------+--------+--------------+
  12. 6 rows in set (0.00 sec)
2、查询所有职工所属部门的部门号,不显示重复的部门号。
  1. mysql> select distinct 部门号 from worker;
  2. +-----------+
  3. | 部门号   |
  4. +-----------+
  5. |       101 |
  6. |       102 |
  7. +-----------+
  8. 2 rows in set (0.00 sec)
3、求出所有职工的人数。
  1. mysql> select count(*) as 职工人数 from worker;
  2. +--------------+
  3. | 职工人数     |
  4. +--------------+
  5. |           6 |
  6. +--------------+
  7. 1 row in set (0.00 sec)
4、列出最高和最低工资。
  1. mysql> select max(工资) 最高工资,min(工资) 最低工资 from worker;
  2. +--------------+--------------+
  3. | 最高工资     | 最低工资     |
  4. +--------------+--------------+
  5. |     8500.00 |     3200.00 |
  6. +--------------+--------------+
  7. 1 row in set (0.01 sec)
5、列出职工的平均工资和总工资。
  1. mysql> select avg(工资) 平均工资,sum(工资) 总工资 from worker;
  2. +--------------+-----------+
  3. | 平均工资     | 总工资   |
  4. +--------------+-----------+
  5. | 5000.000000 | 30000.00 |
  6. +--------------+-----------+
  7. 1 row in set (0.00 sec)
6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。
  1. mysql> create table 工作日期表 (参加工作 varchar(255)) select 职工号,姓名 from worker;
  2. Query OK, 6 rows affected (0.12 sec)
  3. Records: 6 Duplicates: 0 Warnings: 0
  4. mysql> select * from 工作日期表;
  5. +--------------+-----------+--------+
  6. | 参加工作     | 职工号   | 姓名   |
  7. +--------------+-----------+--------+
  8. | NULL         |     1001 | 张三   |
  9. | NULL         |     1002 | 李四   |
  10. | NULL         |     1003 | 王亮   |
  11. | NULL         |     1004 | 赵六   |
  12. | NULL         |     1005 | 钱七   |
  13. | NULL         |     1006 | 孙八   |
  14. +--------------+-----------+--------+
  15. 6 rows in set (0.00 sec)
7、显示所有女职工的年龄。 (表里没有性别的字段,所以自己添加,以2023年为例)
  1. 添加的字段信息:
  2. alter table worker add 性别 varchar(20) not null;
  3. update worker set 性别='女' where 姓名='张三';
  4. update worker set 性别='男' where 姓名='李四';
  5. update worker set 性别='男' where 姓名='王亮';
  6. update worker set 性别='女' where 姓名='赵六';
  7. update worker set 性别='男' where 姓名='钱七';
  8. update worker set 性别='男' where 姓名='孙八';
  9. 显示所有女职工的年龄:
  10. mysql> select 姓名,性别,2023-year(出生日期) 年龄 from worker where 性别='女';
  11. +--------+--------+--------+
  12. | 姓名   | 性别   | 年龄   |
  13. +--------+--------+--------+
  14. | 张三   | 女     |     33 |
  15. | 赵六   | 女     |     29 |
  16. +--------+--------+--------+
  17. 2 rows in set (0.00 sec)
8、列出所有姓王的职工的职工号、姓名和出生日期。
  1. mysql> select 职工号,姓名,出生日期 from worker where 姓名 like '王%';
  2. +-----------+--------+--------------+
  3. | 职工号   | 姓名   | 出生日期     |
  4. +-----------+--------+--------------+
  5. |     1003 | 王亮   | 1983-06-08   |
  6. +-----------+--------+--------------+
  7. 1 row in set (0.00 sec)
9、列出1990年以前出生的职工的姓名、参加工作日期。
  1. mysql> select 姓名,工作时间 参加工作日期 from worker where year(出生日期)<1990;
  2. +--------+--------------------+
  3. | 姓名   | 参加工作日期       |
  4. +--------+--------------------+
  5. | 王亮   | 2011-01-04         |
  6. +--------+--------------------+
  7. 1 row in set (0.00 sec)
10、列出工资在3000-5000之间的所有职工姓名。
  1. mysql> select 姓名 from worker where 工资 between 3000 and 5000;
  2. +--------+
  3. | 姓名   |
  4. +--------+
  5. | 张三   |
  6. | 李四   |
  7. | 钱七   |
  8. | 孙八   |
  9. +--------+
  10. 4 rows in set (0.00 sec)

11、列出所有张姓和李姓的职工姓名。

  1. mysql> select 姓名 from worker where 姓名 like '张%' or 姓名 like '李%';
  2. +--------+
  3. | 姓名   |
  4. +--------+
  5. | 张三   |
  6. | 李四   |
  7. +--------+
  8. 2 rows in set (0.00 sec)

12、列出所有部门号为102和103的职工号、姓名、党员否。

  1. mysql> select 职工号,姓名,政治面貌 from worker where 部门号=102 or 部门号=103;
  2. +-----------+--------+--------------+
  3. | 职工号   | 姓名   | 政治面貌     |
  4. +-----------+--------+--------------+
  5. |     1003 | 王亮   | 党员         |
  6. |     1004 | 赵六   | 群众         |
  7. |     1005 | 钱七   | 党员         |
  8. |     1006 | 孙八   | 党员         |
  9. +-----------+--------+--------------+
  10. 4 rows in set (0.00 sec)

13、将职工表worker中的职工按出生的先后顺序排序。

  1. mysql> select * from worker order by 出生日期;
  2. +-----------+-----------+--------------+---------+--------------+--------+--------------+--------+
  3. | 部门号   | 职工号   | 工作时间     | 工资   | 政治面貌     | 姓名   | 出生日期     | 性别   |
  4. +-----------+-----------+--------------+---------+--------------+--------+--------------+--------+
  5. |       102 |     1003 | 2011-01-04   | 8500.00 | 党员         | 王亮   | 1983-06-08   | 男     |
  6. |       101 |     1001 | 2015-05-04   | 3500.00 | 群众         | 张三   | 1990-07-01   | 女     |
  7. |       102 |     1005 | 2014-04-01   | 4800.00 | 党员         | 钱七   | 1992-12-30   | 男     |
  8. |       102 |     1004 | 2016-10-10   | 5500.00 | 群众         | 赵六   | 1994-09-05   | 女     |
  9. |       102 |     1006 | 2017-05-05   | 4500.00 | 党员         | 孙八   | 1996-09-02   | 男     |
  10. |       101 |     1002 | 2017-02-06   | 3200.00 | 团员         | 李四   | 1997-02-08   | 男     |
  11. +-----------+-----------+--------------+---------+--------------+--------+--------------+--------+
  12. 6 rows in set (0.00 sec)

14、显示工资最高的前3名职工的职工号和姓名。

  1. mysql> select 职工号,姓名 from worker order by 工资 limit 3;
  2. +-----------+--------+
  3. | 职工号   | 姓名   |
  4. +-----------+--------+
  5. |     1002 | 李四   |
  6. |     1001 | 张三   |
  7. |     1006 | 孙八   |
  8. +-----------+--------+
  9. 3 rows in set (0.00 sec)

15、求出各部门党员的人数。

  1. mysql> select 部门号,count(*) 党员人数 from worker where 政治面貌='党员' group by 部门号;
  2. +-----------+--------------+
  3. | 部门号   | 党员人数     |
  4. +-----------+--------------+
  5. |       102 |           3 |
  6. +-----------+--------------+
  7. 1 row in set (0.00 sec)

16、统计各部门的工资和平均工资。

  1. mysql> select 部门号,sum(工资) 部门总资,avg(工资) 部门平均工资 from worker group by 部门号;
  2. +-----------+--------------+--------------------+
  3. | 部门号   | 部门总资     | 部门平均工资       |
  4. +-----------+--------------+--------------------+
  5. |       101 |     6700.00 |       3350.000000 |
  6. |       102 |     23300.00 |       5825.000000 |
  7. +-----------+--------------+--------------------+
  8. 2 rows in set (0.00 sec)

17、列出总人数大于等于4的部门号和总人数。

  1. mysql> select 部门号,count(部门号) 部门总人数 from worker group by 部门号 having count(部门号)>=4;
  2. +-----------+-----------+
  3. | 部门号   | 部门总人数 |
  4. +-----------+-----------+
  5. |       102 |         4 |
  6. +-----------+-----------+
  7. 1 row in set (0.00 sec)

第二题 多表查询

1.创建student和score表
  1. CREATE TABLE student (
  2. id INT(10) NOT NULL UNIQUE PRIMARY KEY ,
  3. name VARCHAR(20) NOT NULL ,
  4. sex VARCHAR(4) ,
  5. birth YEAR,
  6. department VARCHAR(20) ,
  7. address VARCHAR(50)
  8. );

创建score表。SQL代码如下:

  1. CREATE TABLE score (
  2. id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT ,
  3. stu_id INT(10) NOT NULL ,
  4. c_name VARCHAR(20) ,
  5. grade INT(10)
  6. );
2.为student表和score表增加记录

向student表插入记录的INSERT语句如下:

  1. INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');
  2. INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区');
  3. INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');
  4. INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');
  5. INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市');
  6. INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');

向score表插入记录的INSERT语句如下:

  1. INSERT INTO score VALUES(NULL,901, '计算机',98);
  2. INSERT INTO score VALUES(NULL,901, '英语', 80);
  3. INSERT INTO score VALUES(NULL,902, '计算机',65);
  4. INSERT INTO score VALUES(NULL,902, '中文',88);
  5. INSERT INTO score VALUES(NULL,903, '中文',95);
  6. INSERT INTO score VALUES(NULL,904, '计算机',70);
  7. INSERT INTO score VALUES(NULL,904, '英语',92);
  8. INSERT INTO score VALUES(NULL,905, '英语',94);
  9. INSERT INTO score VALUES(NULL,906, '计算机',90);
  10. INSERT INTO score VALUES(NULL,906, '英语',85);
3.查询student表的所有记录
  1. mysql> select * from student;
  2. +-----+-----------+------+-------+--------------+--------------------+
  3. | id | name     | sex | birth | department   | address           |
  4. +-----+-----------+------+-------+--------------+--------------------+
  5. | 901 | 张老大   | 男   | 1985 | 计算机系     | 北京市海淀区       |
  6. | 902 | 张老二   | 男   | 1986 | 中文系       | 北京市昌平区       |
  7. | 903 | 张三     | 女   | 1990 | 中文系       | 湖南省永州市       |
  8. | 904 | 李四     | 男   | 1990 | 英语系       | 辽宁省阜新市       |
  9. | 905 | 王五     | 女   | 1991 | 英语系       | 福建省厦门市       |
  10. | 906 | 王六     | 男   | 1988 | 计算机系     | 湖南省衡阳市       |
  11. +-----+-----------+------+-------+--------------+--------------------+
  12. 6 rows in set (0.00 sec)
4.查询student表的第2条到4条记录
  1. mysql> select * from student where id between 902 and 904;
  2. +-----+-----------+------+-------+------------+--------------------+
  3. | id | name     | sex | birth | department | address           |
  4. +-----+-----------+------+-------+------------+--------------------+
  5. | 902 | 张老二   | 男   | 1986 | 中文系     | 北京市昌平区       |
  6. | 903 | 张三     | 女   | 1990 | 中文系     | 湖南省永州市       |
  7. | 904 | 李四     | 男   | 1990 | 英语系     | 辽宁省阜新市       |
  8. +-----+-----------+------+-------+------------+--------------------+
  9. 3 rows in set (0.00 sec)
5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
  1. mysql> select id,name,department from student;
  2. +-----+-----------+--------------+
  3. | id | name     | department   |
  4. +-----+-----------+--------------+
  5. | 901 | 张老大   | 计算机系     |
  6. | 902 | 张老二   | 中文系       |
  7. | 903 | 张三     | 中文系       |
  8. | 904 | 李四     | 英语系       |
  9. | 905 | 王五     | 英语系       |
  10. | 906 | 王六     | 计算机系     |
  11. +-----+-----------+--------------+
  12. 6 rows in set (0.00 sec)
6.从student表中查询计算机系和英语系的学生的信息
  1. mysql> select * from student where department in("计算机系","英语系");
  2. +-----+-----------+------+-------+--------------+--------------------+
  3. | id | name     | sex | birth | department   | address           |
  4. +-----+-----------+------+-------+--------------+--------------------+
  5. | 901 | 张老大   | 男   | 1985 | 计算机系     | 北京市海淀区       |
  6. | 904 | 李四     | 男   | 1990 | 英语系       | 辽宁省阜新市       |
  7. | 905 | 王五     | 女   | 1991 | 英语系       | 福建省厦门市       |
  8. | 906 | 王六     | 男   | 1988 | 计算机系     | 湖南省衡阳市       |
  9. +-----+-----------+------+-------+--------------+--------------------+
  10. 4 rows in set (0.00 sec)
7.从student表中查询年龄18~22岁的学生信息,以在2011年为例
  1. mysql> select * from student where 2011-birth between 18 and 22;
  2. +-----+--------+------+-------+------------+--------------------+
  3. | id | name   | sex | birth | department | address           |
  4. +-----+--------+------+-------+------------+--------------------+
  5. | 903 | 张三   | 女   | 1990 | 中文系     | 湖南省永州市       |
  6. | 904 | 李四   | 男   | 1990 | 英语系     | 辽宁省阜新市       |
  7. | 905 | 王五   | 女   | 1991 | 英语系     | 福建省厦门市       |
  8. +-----+--------+------+-------+------------+--------------------+
  9. 3 rows in set (0.00 sec)
8.从student表中查询每个院系有多少人
  1. mysql> select department,count(*) num from student group by department;
  2. +--------------+-----+
  3. | department   | num |
  4. +--------------+-----+
  5. | 计算机系     |   2 |
  6. | 中文系       |   2 |
  7. | 英语系       |   2 |
  8. +--------------+-----+
  9. 3 rows in set (0.00 sec)
9.从score表中查询每个科目的最高分
  1. mysql> select c_name,max(grade) from score group by c_name;
  2. +-----------+------------+
  3. | c_name   | max(grade) |
  4. +-----------+------------+
  5. | 计算机   |         98 |
  6. | 英语     |         94 |
  7. | 中文     |         95 |
  8. +-----------+------------+
  9. 3 rows in set (0.00 sec)
10.查询李四的考试科目(c_name)和考试成绩(grade)
  1. mysql> select student.name,score.grade from score,student where student.id=score.stu_id and name="李四";
  2. +--------+-------+
  3. | name   | grade |
  4. +--------+-------+
  5. | 李四   |   70 |
  6. | 李四   |   92 |
  7. +--------+-------+
  8. 2 rows in set (0.00 sec)
11.用连接的方式查询所有学生的信息和考试信息
  1. mysql> select * from student,score where student.id=score.stu_id;
  2. +-----+-----------+------+-------+--------------+--------------------+----+--------+-----------+-------+
  3. | id | name     | sex | birth | department   | address           | id | stu_id | c_name   | grade |
  4. +-----+-----------+------+-------+--------------+--------------------+----+--------+-----------+-------+
  5. | 901 | 张老大   | 男   | 1985 | 计算机系     | 北京市海淀区       | 1 |   901 | 计算机   |   98 |
  6. | 901 | 张老大   | 男   | 1985 | 计算机系     | 北京市海淀区       | 2 |   901 | 英语     |   80 |
  7. | 902 | 张老二   | 男   | 1986 | 中文系       | 北京市昌平区       | 3 |   902 | 计算机   |   65 |
  8. | 902 | 张老二   | 男   | 1986 | 中文系       | 北京市昌平区       | 4 |   902 | 中文     |   88 |
  9. | 903 | 张三     | 女   | 1990 | 中文系       | 湖南省永州市       | 5 |   903 | 中文     |   95 |
  10. | 904 | 李四     | 男   | 1990 | 英语系       | 辽宁省阜新市       | 6 |   904 | 计算机   |   70 |
  11. | 904 | 李四     | 男   | 1990 | 英语系       | 辽宁省阜新市       | 7 |   904 | 英语     |   92 |
  12. | 905 | 王五     | 女   | 1991 | 英语系       | 福建省厦门市       | 8 |   905 | 英语     |   94 |
  13. | 906 | 王六     | 男   | 1988 | 计算机系     | 湖南省衡阳市       | 9 |   906 | 计算机   |   90 |
  14. | 906 | 王六     | 男   | 1988 | 计算机系     | 湖南省衡阳市       | 10 |   906 | 英语     |   85 |
  15. +-----+-----------+------+-------+--------------+--------------------+----+--------+-----------+-------+
  16. 10 rows in set (0.00 sec)
12.计算每个学生的总成绩
  1. mysql> select name,sum(grade) from student,score where student.id=score.stu_id group by student.id;
  2. +-----------+------------+
  3. | name     | sum(grade) |
  4. +-----------+------------+
  5. | 张老大   |       178 |
  6. | 张老二   |       153 |
  7. | 张三     |         95 |
  8. | 李四     |       162 |
  9. | 王五     |         94 |
  10. | 王六     |       175 |
  11. +-----------+------------+
  12. 6 rows in set (0.00 sec)
13.计算每个考试科目的平均成绩
  1. mysql> select c_name,avg(grade) from score group by c_name;
  2. +-----------+------------+
  3. | c_name   | avg(grade) |
  4. +-----------+------------+
  5. | 计算机   |   80.7500 |
  6. | 英语     |   87.7500 |
  7. | 中文     |   91.5000 |
  8. +-----------+------------+
  9. 3 rows in set (0.00 sec)
14.查询计算机成绩低于95的学生信息
  1. mysql> select * from student where id in(select stu_id from score where c_name="计算机" and grade<95);
  2. +-----+-----------+------+-------+--------------+--------------------+
  3. | id | name     | sex | birth | department   | address           |
  4. +-----+-----------+------+-------+--------------+--------------------+
  5. | 902 | 张老二   | 男   | 1986 | 中文系       | 北京市昌平区       |
  6. | 904 | 李四     | 男   | 1990 | 英语系       | 辽宁省阜新市       |
  7. | 906 | 王六     | 男   | 1988 | 计算机系     | 湖南省衡阳市       |
  8. +-----+-----------+------+-------+--------------+--------------------+
  9. 3 rows in set (0.00 sec)
15.查询同时参加计算机和英语考试的学生的信息
  1. mysql> select * from student where id in(select stu_id from score where stu_id in(select stu_id from score where c_name="英语") and c_name="计算机");
  2. +-----+-----------+------+-------+--------------+--------------------+
  3. | id | name     | sex | birth | department   | address           |
  4. +-----+-----------+------+-------+--------------+--------------------+
  5. | 901 | 张老大   | 男   | 1985 | 计算机系     | 北京市海淀区       |
  6. | 904 | 李四     | 男   | 1990 | 英语系       | 辽宁省阜新市       |
  7. | 906 | 王六     | 男   | 1988 | 计算机系     | 湖南省衡阳市       |
  8. +-----+-----------+------+-------+--------------+--------------------+
  9. 3 rows in set (0.00 sec)
16.将计算机考试成绩按从高到低进行排序
  1. mysql> select name,c_name,grade from score,student where student.id=score.stu_id and c_name="计算机" order by grade desc;
  2. +-----------+-----------+-------+
  3. | name     | c_name   | grade |
  4. +-----------+-----------+-------+
  5. | 张老大   | 计算机   |   98 |
  6. | 王六     | 计算机   |   90 |
  7. | 李四     | 计算机   |   70 |
  8. | 张老二   | 计算机   |   65 |
  9. +-----------+-----------+-------+
  10. 4 rows in set (0.00 sec)
17.从student表和score表中查询出学生的学号,然后合并查询结果
  1. mysql> select distinct(student.id),name from score,student where student.id=score.stu_id;
  2. +-----+-----------+
  3. | id | name     |
  4. +-----+-----------+
  5. | 901 | 张老大   |
  6. | 902 | 张老二   |
  7. | 903 | 张三     |
  8. | 904 | 李四     |
  9. | 905 | 王五     |
  10. | 906 | 王六     |
  11. +-----+-----------+
  12. 6 rows in set (0.00 sec)
18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
  1. mysql> select name,department,c_name,grade from score,student where student.id=score.stu_id and name like "张%" or "王%";
  2. +-----------+--------------+-----------+-------+
  3. | name     | department   | c_name   | grade |
  4. +-----------+--------------+-----------+-------+
  5. | 张老大   | 计算机系     | 计算机   |   98 |
  6. | 张老大   | 计算机系     | 英语     |   80 |
  7. | 张老二   | 中文系       | 计算机   |   65 |
  8. | 张老二   | 中文系       | 中文     |   88 |
  9. | 张三     | 中文系       | 中文     |   95 |
  10. +-----------+--------------+-----------+-------+
  11. 5 rows in set, 1 warning (0.00 sec)
19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩,以在2011年为例
  1. mysql> select name,2011-birth,department,c_name,grade from score,student where student.id=score.stu_id and address like "湖南%";
  2. +--------+------------+--------------+-----------+-------+
  3. | name   | 2011-birth | department   | c_name   | grade |
  4. +--------+------------+--------------+-----------+-------+
  5. | 张三   |         21 | 中文系       | 中文     |   95 |
  6. | 王六   |         23 | 计算机系     | 计算机   |   90 |
  7. | 王六   |         23 | 计算机系     | 英语     |   85 |
  8. +--------+------------+--------------+-----------+-------+
  9. 3 rows in set (0.00 sec)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/637522
推荐阅读
  

闽ICP备14008679号