一、单表查询
素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等
CREATE TABLE `worker` (
`部门号` int(11) NOT NULL,
`职工号` int(11) NOT NULL,
`工作时间` date NOT NULL,
`工资` float(8,2) NOT NULL,
`政治面貌` varchar(10) NOT NULL DEFAULT '群众',
`姓名` varchar(20) NOT NULL,
`出生日期` date NOT NULL,
PRIMARY KEY (`职工号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (101, 1001, '2015-5-4', 3500.00, '群众', '张三', '1990-7-1');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (101, 1002, '2017-2-6', 3200.00, '团员', '李四', '1997-2-8');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (102, 1003, '2011-1-4', 8500.00, '党员', '王亮', '1983-6-8');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (102, 1004, '2016-10-10', 5500.00, '群众', '赵六', '1994-9-5');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (102, 1005, '2014-4-1', 4800.00, '党员', '钱七', '1992-12-30');
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生
日期`) VALUES (102, 1006, '2017-5-5', 4500.00, '党员', '孙八', '1996-9-2');
mysql> CREATE DATABASE zq;
Query OK, 1 row affected (0.00 sec)
mysql> use zq;
Database changed
mysql> CREATE TABLE `worker` (
-> `部门号` int(11) NOT NULL,
-> `职工号` int(11) NOT NULL,
-> `工作时间` date NOT NULL,
-> `工资` float(8,2) NOT NULL,
-> `政治面貌` varchar(10) NOT NULL DEFAULT '群众',
-> `姓名` varchar(20) NOT NULL,
-> `出生日期` date NOT NULL,
-> PRIMARY KEY (`职工号`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
Query OK, 0 rows affected, 4 warnings (0.01 sec)
mysql> desc worker;
+--------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| 部门号 | int | NO | | NULL | |
| 职工号 | int | NO | PRI | NULL | |
| 工作时间 | date | NO | | NULL | |
| 工资 | float(8,2) | NO | | NULL | |
| 政治面貌 | varchar(10) | NO | | 群众 | |
| 姓名 | varchar(20) | NO | | NULL | |
| 出生日期 | date | NO | | NULL | |
+--------------+-------------+------+-----+---------+-------+
7 rows in set (0.01 sec)
mysql> INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`) VALUES (101, 1002, '2017-2-6', 3200.00, '团员', '李四', '1997-2-8');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1003, '2011-1-4', 8500.00, '党员', '王亮', '1983-6-8');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1004, '2016-10-10', 5500.00, '群众', '赵六', '1994-9-5');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1005, '2014-4-1', 4800.00, '党员', '钱七', '1992-12-30');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1006, '2017-5-5', 4500.00, '党员', '孙八', '1996-9-2');
Query OK, 1 row affected (0.00 sec)
1、显示所有职工的基本信息。
mysql> select * from worker;
+-----------+-----------+--------------+---------+--------------+--------+--------------+
| 部门号 | 职工号 | 工作时间 | 工资 | 政治面貌 | 姓名 | 出生日期 |
+-----------+-----------+--------------+---------+--------------+--------+--------------+
| 101 | 1001 | 2015-05-04 | 3500.00 | 群众 | 张三 | 1990-07-01 |
| 101 | 1002 | 2017-02-06 | 3200.00 | 团员 | 李四 | 1997-02-08 |
| 102 | 1003 | 2011-01-04 | 8500.00 | 党员 | 王亮 | 1983-06-08 |
| 102 | 1004 | 2016-10-10 | 5500.00 | 群众 | 赵六 | 1994-09-05 |
| 102 | 1005 | 2014-04-01 | 4800.00 | 党员 | 钱七 | 1992-12-30 |
| 102 | 1006 | 2017-05-05 | 4500.00 | 党员 | 孙八 | 1996-09-02 |
+-----------+-----------+--------------+---------+--------------+--------+--------------+
6 rows in set (0.00 sec)
2、查询所有职工所属部门的部门号,不显示重复的部门号。
mysql> select distinct 部门号 from worker;
+-----------+
| 部门号 |
+-----------+
| 101 |
| 102 |
+-----------+
2 rows in set (0.00 sec)
3、求出所有职工的人数。
mysql> SELECT COUNT(*) AS 职工人数
-> FROM worker;
+--------------+
| 职工人数 |
+--------------+
| 6 |
+--------------+
1 row in set (0.01 sec)
4、列出最高工和最低工资。
mysql> select max(工资),min(工资) from worker;
+-------------+-------------+
| max(工资) | min(工资) |
+-------------+-------------+
| 8500.00 | 3200.00 |
+-------------+-------------+
1 row in set (0.00 sec)
5、列出职工的平均工资和总工资。
mysql> select max(工资),min(工资) from worker;
+-------------+-------------+
| max(工资) | min(工资) |
+-------------+-------------+
| 8500.00 | 3200.00 |
+-------------+-------------+
1 row in set (0.00 sec)
6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。
mysql> create table `工作日期表` select `职工号`,`姓名`,`工作时间` from worker;
Query OK, 6 rows affected (0.02 sec)
Records: 6 Duplicates: 0 Warnings: 0
mysql> select * from `工作日期表` ;
+-----------+--------+--------------+
| 职工号 | 姓名 | 工作时间 |
+-----------+--------+--------------+
| 1001 | 张三 | 2015-05-04 |
| 1002 | 李四 | 2017-02-06 |
| 1003 | 王亮 | 2011-01-04 |
| 1004 | 赵六 | 2016-10-10 |
| 1005 | 钱七 | 2014-04-01 |
| 1006 | 孙八 | 2017-05-05 |
+-----------+--------+--------------+
6 rows in set (0.00 sec)
7、显示所有女职工的年龄。
8、列出所有姓刘的职工的职工号、姓名和出生日期。
mysql> select `职工号`,`姓名`,`出生日期` from worker where `姓名`like '刘%';
Empty set (0.00 sec)
9、列出1960年以前出生的职工的姓名、参加工作日期。
mysql> select `姓名`,`工作时间`from worker where `姓名`<'1960-01-10';
Empty set (0.00 sec)
10、列出工资在1000-2000之间的所有职工姓名。
mysql> select `姓名` from worker where `工资` between 1000 and 2000;
Empty set (0.00 sec)
11、列出所有陈姓和李姓的职工姓名。
mysql> select `姓名` from worker where `姓名` like '刘%' or `姓名` like '李%';
+--------+
| 姓名 |
+--------+
| 李四 |
+--------+
1 row in set (0.00 sec)
12、列出所有部门号为2和3的职工号、姓名、党员否。
mysql> select `职工号`,`姓名`,`政治面貌` from worker where `部门号`='102' or `部门号`='103
3';
+-----------+--------+--------------+
| 职工号 | 姓名 | 政治面貌 |
+-----------+--------+--------------+
| 1003 | 王亮 | 党员 |
| 1004 | 赵六 | 群众 |
| 1005 | 钱七 | 党员 |
| 1006 | 孙八 | 党员 |
+-----------+--------+--------------+
4 rows in set (0.00 sec)
13、将职工表worker中的职工按出生的先后顺序排序。
mysql> select * from worker order by `出生日期`;
+-----------+-----------+--------------+---------+--------------+--------+--------------+
| 部门号 | 职工号 | 工作时间 | 工资 | 政治面貌 | 姓名 | 出生日期 |
+-----------+-----------+--------------+---------+--------------+--------+--------------+
| 102 | 1003 | 2011-01-04 | 8500.00 | 党员 | 王亮 | 1983-06-08 |
| 101 | 1001 | 2015-05-04 | 3500.00 | 群众 | 张三 | 1990-07-01 |
| 102 | 1005 | 2014-04-01 | 4800.00 | 党员 | 钱七 | 1992-12-30 |
| 102 | 1004 | 2016-10-10 | 5500.00 | 群众 | 赵六 | 1994-09-05 |
| 102 | 1006 | 2017-05-05 | 4500.00 | 党员 | 孙八 | 1996-09-02 |
| 101 | 1002 | 2017-02-06 | 3200.00 | 团员 | 李四 | 1997-02-08 |
+-----------+-----------+--------------+---------+--------------+--------+--------------+
6 rows in set (0.00 sec)
14、显示工资最高的前3名职工的职工号和姓名。
mysql> select `职工号`,`姓名`from worker order by `工资` desc limit 3;
+-----------+--------+
| 职工号 | 姓名 |
+-----------+--------+
| 1003 | 王亮 |
| 1004 | 赵六 |
| 1005 | 钱七 |
+-----------+--------+
3 rows in set (0.00 sec)
15、求出各部门党员的人数。
mysql> select `部门号`,count(*) from worker where `政治面貌`='党员' group by `部门号`;
+-----------+----------+
| 部门号 | count(*) |
+-----------+----------+
| 102 | 3 |
+-----------+----------+
1 row in set (0.00 sec)
16、统计各部门的工资和平均工资
mysql> select `部门号`,count(`工资`),avg(`工资`) from worker group by `部门号`;
+-----------+-----------------+---------------+
| 部门号 | count(`工资`) | avg(`工资`) |
+-----------+-----------------+---------------+
| 101 | 2 | 3350.000000 |
| 102 | 4 | 5825.000000 |
+-----------+-----------------+---------------+
2 rows in set (0.00 sec)
17、列出总人数大于4的部门号和总人数。
mysql> select `部门号`,count(*) from worker group by `部门号` having count(*)>4;
Empty set (0.00 sec)
二、多表查询
1.创建student和score表并写入数据
mysql> CREATE TABLE student (
-> id INT(10) NOT NULL UNIQUE PRIMARY KEY ,
-> name VARCHAR(20) NOT NULL ,
-> sex VARCHAR(4) ,
-> birth YEAR,
-> department VARCHAR(20) ,
-> address VARCHAR(50)
-> );
Query OK, 0 rows affected, 1 warning (0.03 sec)
mysql> CREATE TABLE score (
-> id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT ,
-> stu_id INT(10) NOT NULL ,
-> c_name VARCHAR(20) ,
-> grade INT(10)
-> );
Query OK, 0 rows affected, 3 warnings (0.02 sec)
mysql> INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');
Query OK, 1 row affected (0.03 sec)
mysql> INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市');
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO score VALUES(NULL,901, '计算机',98);
Query OK, 1 row affected (0.02 sec)
mysql> INSERT INTO score VALUES(NULL,901, '英语', 80);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO score VALUES(NULL,902, '计算机',65);
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO score VALUES(NULL,902, '中文',88);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO score VALUES(NULL,903, '中文',95);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO score VALUES(NULL,904, '计算机',70);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO score VALUES(NULL,904, '英语',92);
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO score VALUES(NULL,905, '英语',94);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO score VALUES(NULL,906, '计算机',90);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO score VALUES(NULL,906, '英语',85);
Query OK, 1 row affected (0.01 sec)
mysql> desc student;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id | int | NO | PRI | NULL | |
| name | varchar(20) | NO | | NULL | |
| sex | varchar(4) | YES | | NULL | |
| birth | year | YES | | NULL | |
| department | varchar(20) | YES | | NULL | |
| address | varchar(50) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)
mysql> desc score;
+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| stu_id | int | NO | | NULL | |
| c_name | varchar(20) | YES | | NULL | |
| grade | int | YES | | NULL | |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
3.查询student表的所有记录
mysql> select * from student ;
+-----+-----------+------+-------+--------------+--------------------+
| id | name | sex | birth | department | address |
+-----+-----------+------+-------+--------------+--------------------+
| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |
| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 |
| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 |
| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |
| 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 |
| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |
+-----+-----------+------+-------+--------------+--------------------+
6 rows in set (0.00 sec)
4.查询student表的第2条到4条记录
mysql> select * from student limit 1,3;
+-----+-----------+------+-------+------------+--------------------+
| id | name | sex | birth | department | address |
+-----+-----------+------+-------+------------+--------------------+
| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 |
| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 |
| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |
+-----+-----------+------+-------+------------+--------------------+
3 rows in set (0.00 sec)
5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
mysql> select id,name,department from student;
+-----+-----------+--------------+
| id | name | department |
+-----+-----------+--------------+
| 901 | 张老大 | 计算机系 |
| 902 | 张老二 | 中文系 |
| 903 | 张三 | 中文系 |
| 904 | 李四 | 英语系 |
| 905 | 王五 | 英语系 |
| 906 | 王六 | 计算机系 |
+-----+-----------+--------------+
6 rows in set (0.00 sec)
6.从student表中查询计算机系和英语系的学生的信息
mysql> select * from student where department='计算机系' or department='英语系';
+-----+-----------+------+-------+--------------+--------------------+
| id | name | sex | birth | department | address |
+-----+-----------+------+-------+--------------+--------------------+
| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |
| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |
| 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 |
| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |
+-----+-----------+------+-------+--------------+--------------------+
4 rows in set (0.00 sec)
7.从student表中查询年龄18~22岁的学生信息
select * from student where year(cuidate()) - birth between 18 and 2
2;
Empty set (0.01 sec)
8.从student表中查询每个院系有多少人
mysql> select department,count(*) from student group by department;
+--------------+----------+
| department | count(*) |
+--------------+----------+
| 计算机系 | 2 |
| 中文系 | 2 |
| 英语系 | 2 |
+--------------+----------+
9.从score表中查询每个科目的最高分
mysql> select c_name,max(grade) from score group by c_name;
+-----------+------------+
| c_name | max(grade) |
+-----------+------------+
| 计算机 | 98 |
| 英语 | 94 |
| 中文 | 95 |
+-----------+------------+
3 rows in set (0.01 sec)
10.查询李四的考试科目(c_name)和考试成绩(grade)
mysql> select c_name,grade from score where stu_id in(select id from student where name='');李四');
+-----------+-------+
| c_name | grade |
+-----------+-------+
| 计算机 | 70 |
| 英语 | 92 |
+-----------+-------+
2 rows in set (0.01 sec)
11.用连接的方式查询所有学生的信息和考试信息
mysql> select * from student inner join score on student.id=score.stu_id ;
+-----+-----------+------+-------+--------------+--------------------+----+--------+-----------+-------+
| id | name | sex | birth | department | address | id | stu_id | c_name | grade |
+-----+-----------+------+-------+--------------+--------------------+----+--------+-----------+-------+
| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 1 | 901 | 计算机 | 98 |
| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 2 | 901 | 英语 | 80 |
| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 3 | 902 | 计算机 | 65 |
| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 4 | 902 | 中文 | 88 |
| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 | 5 | 903 | 中文 | 95 |
| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 | 6 | 904 | 计算机 | 70 |
| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 | 7 | 904 | 英语 | 92 |
| 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 | 8 | 905 | 英语 | 94 |
| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 9 | 906 | 计算机 | 90 |
| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 10 | 906 | 英语 | 85 |
+-----+-----------+------+-------+--------------+--------------------+----+--------+-----------+-------+
10 rows in set (0.00 sec)
12.计算每个学生的总成绩
mysql> select stu_id,sum(grade) from score group by stu_id;
+--------+------------+
| stu_id | sum(grade) |
+--------+------------+
| 901 | 178 |
| 902 | 153 |
| 903 | 95 |
| 904 | 162 |
| 905 | 94 |
| 906 | 175 |
+--------+------------+
6 rows in set (0.00 sec)
13.计算每个考试科目的平均成绩
mysql> select c_name,avg(grade) from score group by c_name;
+-----------+------------+
| c_name | avg(grade) |
+-----------+------------+
| 计算机 | 80.7500 |
| 英语 | 87.7500 |
| 中文 | 91.5000 |
+-----------+------------+
3 rows in set (0.00 sec)
14.查询计算机成绩低于95的学生信息
mysql> select * from student where id in(select stu_id from score where c_name='计算机' and grade<95);
+-----+-----------+------+-------+--------------+--------------------+
| id | name | sex | birth | department | address |
+-----+-----------+------+-------+--------------+--------------------+
| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 |
| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |
| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |
+-----+-----------+------+-------+--------------+--------------------+
3 rows in set (0.00 sec)
15.查询同时参加计算机和英语考试的学生的信息
mysql> select * from score where c_name='计算机' order by grade desc;
+----+--------+-----------+-------+
| id | stu_id | c_name | grade |
+----+--------+-----------+-------+
| 1 | 901 | 计算机 | 98 |
| 9 | 906 | 计算机 | 90 |
| 6 | 904 | 计算机 | 70 |
| 3 | 902 | 计算机 | 65 |
+----+--------+-----------+-------+
4 rows in set (0.00 sec)
16.将计算机考试成绩按从高到低进行排序
mysql> select * from score where c_name='计算机' order by grade desc;
+----+--------+-----------+-------+
| id | stu_id | c_name | grade |
+----+--------+-----------+-------+
| 1 | 901 | 计算机 | 98 |
| 9 | 906 | 计算机 | 90 |
| 6 | 904 | 计算机 | 70 |
| 3 | 902 | 计算机 | 65 |
+----+--------+-----------+-------+
4 rows in set (0.00 sec)
17.从student表和score表中查询出学生的学号,然后合并查询结果
mysql> select id as student_id,name from student2
->union
->select stu id as student id, name
->from score
->join student on score.stu id = student.id;
18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
mysql> select st.name,st.department,sc.c_name,sc.grade from student st inner join score sc on st.id where st.name like '张%' or st.name like '王%';
+-----------+--------------+-----------+-------+
| name | department | c_name | grade |
+-----------+--------------+-----------+-------+
| 王六 | 计算机系 | 计算机 | 98 |
| 王五 | 英语系 | 计算机 | 98 |
| 张三 | 中文系 | 计算机 | 98 |
| 张老二 | 中文系 | 计算机 | 98 |
| 张老大 | 计算机系 | 计算机 | 98 |
| 王六 | 计算机系 | 英语 | 80 |
| 王五 | 英语系 | 英语 | 80 |
| 张三 | 中文系 | 英语 | 80 |
| 张老二 | 中文系 | 英语 | 80 |
| 张老大 | 计算机系 | 英语 | 80 |
| 王六 | 计算机系 | 计算机 | 65 |
| 王五 | 英语系 | 计算机 | 65 |
| 张三 | 中文系 | 计算机 | 65 |
| 张老二 | 中文系 | 计算机 | 65 |
| 张老大 | 计算机系 | 计算机 | 65 |
| 王六 | 计算机系 | 中文 | 88 |
| 王五 | 英语系 | 中文 | 88 |
| 张三 | 中文系 | 中文 | 88 |
| 张老二 | 中文系 | 中文 | 88 |
| 张老大 | 计算机系 | 中文 | 88 |
| 王六 | 计算机系 | 中文 | 95 |
| 王五 | 英语系 | 中文 | 95 |
| 张三 | 中文系 | 中文 | 95 |
| 张老二 | 中文系 | 中文 | 95 |
| 张老大 | 计算机系 | 中文 | 95 |
| 王六 | 计算机系 | 计算机 | 70 |
| 王五 | 英语系 | 计算机 | 70 |
| 张三 | 中文系 | 计算机 | 70 |
| 张老二 | 中文系 | 计算机 | 70 |
| 张老大 | 计算机系 | 计算机 | 70 |
| 王六 | 计算机系 | 英语 | 92 |
| 王五 | 英语系 | 英语 | 92 |
| 张三 | 中文系 | 英语 | 92 |
| 张老二 | 中文系 | 英语 | 92 |
| 张老大 | 计算机系 | 英语 | 92 |
| 王六 | 计算机系 | 英语 | 94 |
| 王五 | 英语系 | 英语 | 94 |
| 张三 | 中文系 | 英语 | 94 |
| 张老二 | 中文系 | 英语 | 94 |
| 张老大 | 计算机系 | 英语 | 94 |
| 王六 | 计算机系 | 计算机 | 90 |
| 王五 | 英语系 | 计算机 | 90 |
| 张三 | 中文系 | 计算机 | 90 |
| 张老二 | 中文系 | 计算机 | 90 |
| 张老大 | 计算机系 | 计算机 | 90 |
| 王六 | 计算机系 | 英语 | 85 |
| 王五 | 英语系 | 英语 | 85 |
| 张三 | 中文系 | 英语 | 85 |
| 张老二 | 中文系 | 英语 | 85 |
| 张老大 | 计算机系 | 英语 | 85 |
+-----------+--------------+-----------+-------+
50 rows in set (0.00 sec)
19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
mysql> select st.name,st.birth,st.department,sc.c_name,sc.grade from student st inner join score sc on st.id=sc.stu_id where st.address like '湖南%';
+--------+-------+--------------+-----------+-------+
| name | birth | department | c_name | grade |
+--------+-------+--------------+-----------+-------+
| 张三 | 1990 | 中文系 | 中文 | 95 |
| 王六 | 1988 | 计算机系 | 计算机 | 90 |
| 王六 | 1988 | 计算机系 | 英语 | 85 |
+--------+-------+--------------+-----------+-------+
3 rows in set (0.00 sec)
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.youkuaiyun.com/2301_81590938/article/details/145094307
1374

被折叠的 条评论
为什么被折叠?



