1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 数据库系统原理与应用教程(047)—— MySQL 查询(九):连接查询

数据库系统原理与应用教程(047)—— MySQL 查询(九):连接查询

时间:2020-06-11 00:04:22

相关推荐

数据库系统原理与应用教程(047)—— MySQL 查询(九):连接查询

数据库系统原理与应用教程(047)—— MySQL 查询(九):连接查询

目录

数据库系统原理与应用教程(047)—— MySQL 查询(九):连接查询一、连接查询的语法格式二、两张表的连接1、笛卡尔积(CROSS JOIN)2、内连接(INNER JOIN)3、外连接三、多表连接

连接查询是从多张表中查询数据,通常进行连接的两张表中的数据具有一对多的联系,依靠子表中的外键和对应的父表中的主键建立关联条件。

一、连接查询的语法格式

MySQL 连接查询的语法格式如下:

FROM 表1 [INNER|left outer|right outer] JOIN 表2 ON 表1.外键 = 表2.主键[[INNER|left outer|right outer] JOIN 表3 ON 表2.外键 = 表3.主键 ...]-- 或FROM 表1, 表2, 表3,... WHERE 表1.外键 = 表2.主键 and 表2.外键 = 表3.主键 .../*说明:(1)连接类型:[inner] join|(内连接),left [outer] join(左连接),right [outer] join(右连接)。(2)第二种格式的连接类型为内连接。*/

二、两张表的连接

1、笛卡尔积(CROSS JOIN)

用左表中的每一行与右表中的每一行进行连接,所得到的结果是这两个表中各行数据的所有组合。笛卡尔积其实是一种不附加任何条件的连接查询。

例如:

mysql> select * from teacher;+-------+-----------+-----------+-------------+| t_id | t_name | job_title | phone |+-------+-----------+-----------+-------------+| T8001 | 欧阳修 | 教授| 13703735666 || T8002 | 华罗庚 | 教授| 13703735888 || T8003 | 钟南山 | 教授| 13703735675 || T8004 | 钱学森 | 教授| 13703735638 || T8005 | 李白| 副教授 | 13703735828 || T8006 | 孔子| 教授| 13703735457 || T8007 | 王安石 | 副教授 | 13703735369 |+-------+-----------+-----------+-------------+7 rows in set (0.00 sec)mysql> select * from course;+------+-----------------+-------+| c_id | c_name| t_id |+------+-----------------+-------+| C101 | 古代文学 | T8001 || C102 | 高等数学 | T8002 || C103 | 线性代数 | T8002 || C104 | 临床医学 | T8003 || C105 | 传染病学 | T8003 || C106 | 大学物理 | T8004 || C107 | 诗歌欣赏 | T8005 || C108 | 教育学| T8006 || C109 | 刑事诉讼法| T8007 || C110 | 经济法| T8007 |+------+-----------------+-------+10 rows in set (0.00 sec)mysql> select * from course,teacher;+------+-----------------+-------+-------+-----------+-----------+-------------+| c_id | c_name| t_id | t_id | t_name | job_title | phone |+------+-----------------+-------+-------+-----------+-----------+-------------+| C101 | 古代文学 | T8001 | T8001 | 欧阳修 | 教授| 13703735666 || C101 | 古代文学 | T8001 | T8002 | 华罗庚 | 教授| 13703735888 || C101 | 古代文学 | T8001 | T8003 | 钟南山 | 教授| 13703735675 || C101 | 古代文学 | T8001 | T8004 | 钱学森 | 教授| 13703735638 || C101 | 古代文学 | T8001 | T8005 | 李白| 副教授 | 13703735828 || C101 | 古代文学 | T8001 | T8006 | 孔子| 教授| 13703735457 || C101 | 古代文学 | T8001 | T8007 | 王安石 | 副教授 | 13703735369 || C102 | 高等数学 | T8002 | T8001 | 欧阳修 | 教授| 13703735666 || C102 | 高等数学 | T8002 | T8002 | 华罗庚 | 教授| 13703735888 || C102 | 高等数学 | T8002 | T8003 | 钟南山 | 教授| 13703735675 || C102 | 高等数学 | T8002 | T8004 | 钱学森 | 教授| 13703735638 || C102 | 高等数学 | T8002 | T8005 | 李白| 副教授 | 13703735828 || C102 | 高等数学 | T8002 | T8006 | 孔子| 教授| 13703735457 || C102 | 高等数学 | T8002 | T8007 | 王安石 | 副教授 | 13703735369 || C103 | 线性代数 | T8002 | T8001 | 欧阳修 | 教授| 13703735666 || C103 | 线性代数 | T8002 | T8002 | 华罗庚 | 教授| 13703735888 || C103 | 线性代数 | T8002 | T8003 | 钟南山 | 教授| 13703735675 || C103 | 线性代数 | T8002 | T8004 | 钱学森 | 教授| 13703735638 || C103 | 线性代数 | T8002 | T8005 | 李白| 副教授 | 13703735828 || C103 | 线性代数 | T8002 | T8006 | 孔子| 教授| 13703735457 || C103 | 线性代数 | T8002 | T8007 | 王安石 | 副教授 | 13703735369 || C104 | 临床医学 | T8003 | T8001 | 欧阳修 | 教授| 13703735666 || C104 | 临床医学 | T8003 | T8002 | 华罗庚 | 教授| 13703735888 || C104 | 临床医学 | T8003 | T8003 | 钟南山 | 教授| 13703735675 || C104 | 临床医学 | T8003 | T8004 | 钱学森 | 教授| 13703735638 || C104 | 临床医学 | T8003 | T8005 | 李白| 副教授 | 13703735828 || C104 | 临床医学 | T8003 | T8006 | 孔子| 教授| 13703735457 || C104 | 临床医学 | T8003 | T8007 | 王安石 | 副教授 | 13703735369 || C105 | 传染病学 | T8003 | T8001 | 欧阳修 | 教授| 13703735666 || C105 | 传染病学 | T8003 | T8002 | 华罗庚 | 教授| 13703735888 || C105 | 传染病学 | T8003 | T8003 | 钟南山 | 教授| 13703735675 || C105 | 传染病学 | T8003 | T8004 | 钱学森 | 教授| 13703735638 || C105 | 传染病学 | T8003 | T8005 | 李白| 副教授 | 13703735828 || C105 | 传染病学 | T8003 | T8006 | 孔子| 教授| 13703735457 || C105 | 传染病学 | T8003 | T8007 | 王安石 | 副教授 | 13703735369 || C106 | 大学物理 | T8004 | T8001 | 欧阳修 | 教授| 13703735666 || C106 | 大学物理 | T8004 | T8002 | 华罗庚 | 教授| 13703735888 || C106 | 大学物理 | T8004 | T8003 | 钟南山 | 教授| 13703735675 || C106 | 大学物理 | T8004 | T8004 | 钱学森 | 教授| 13703735638 || C106 | 大学物理 | T8004 | T8005 | 李白| 副教授 | 13703735828 || C106 | 大学物理 | T8004 | T8006 | 孔子| 教授| 13703735457 || C106 | 大学物理 | T8004 | T8007 | 王安石 | 副教授 | 13703735369 || C107 | 诗歌欣赏 | T8005 | T8001 | 欧阳修 | 教授| 13703735666 || C107 | 诗歌欣赏 | T8005 | T8002 | 华罗庚 | 教授| 13703735888 || C107 | 诗歌欣赏 | T8005 | T8003 | 钟南山 | 教授| 13703735675 || C107 | 诗歌欣赏 | T8005 | T8004 | 钱学森 | 教授| 13703735638 || C107 | 诗歌欣赏 | T8005 | T8005 | 李白| 副教授 | 13703735828 || C107 | 诗歌欣赏 | T8005 | T8006 | 孔子| 教授| 13703735457 || C107 | 诗歌欣赏 | T8005 | T8007 | 王安石 | 副教授 | 13703735369 || C108 | 教育学| T8006 | T8001 | 欧阳修 | 教授| 13703735666 || C108 | 教育学| T8006 | T8002 | 华罗庚 | 教授| 13703735888 || C108 | 教育学| T8006 | T8003 | 钟南山 | 教授| 13703735675 || C108 | 教育学| T8006 | T8004 | 钱学森 | 教授| 13703735638 || C108 | 教育学| T8006 | T8005 | 李白| 副教授 | 13703735828 || C108 | 教育学| T8006 | T8006 | 孔子| 教授| 13703735457 || C108 | 教育学| T8006 | T8007 | 王安石 | 副教授 | 13703735369 || C109 | 刑事诉讼法| T8007 | T8001 | 欧阳修 | 教授| 13703735666 || C109 | 刑事诉讼法| T8007 | T8002 | 华罗庚 | 教授| 13703735888 || C109 | 刑事诉讼法| T8007 | T8003 | 钟南山 | 教授| 13703735675 || C109 | 刑事诉讼法| T8007 | T8004 | 钱学森 | 教授| 13703735638 || C109 | 刑事诉讼法| T8007 | T8005 | 李白| 副教授 | 13703735828 || C109 | 刑事诉讼法| T8007 | T8006 | 孔子| 教授| 13703735457 || C109 | 刑事诉讼法| T8007 | T8007 | 王安石 | 副教授 | 13703735369 || C110 | 经济法| T8007 | T8001 | 欧阳修 | 教授| 13703735666 || C110 | 经济法| T8007 | T8002 | 华罗庚 | 教授| 13703735888 || C110 | 经济法| T8007 | T8003 | 钟南山 | 教授| 13703735675 || C110 | 经济法| T8007 | T8004 | 钱学森 | 教授| 13703735638 || C110 | 经济法| T8007 | T8005 | 李白| 副教授 | 13703735828 || C110 | 经济法| T8007 | T8006 | 孔子| 教授| 13703735457 || C110 | 经济法| T8007 | T8007 | 王安石 | 副教授 | 13703735369 |+------+-----------------+-------+-------+-----------+-----------+-------------+70 rows in set (0.01 sec)

2、内连接(INNER JOIN)

查询结果中包含两张表的公共字段(子表的外键和父表的主键)的值相等的记录。连接查询时如果需要使用的列在多个表中出现,需要在列名前面加上表名加以限定,即采用【表名.列名】的形式。

内连接查询有两种格式:

A)表之间用 INNER JOIN 或 JOIN 表示,连接条件放在 ON 后面。

B)表之间用逗号隔开,连接条件放在 WHERE 后面。

例如:

(1)查询每门课程的任课教师信息。

-- 格式一mysql> select c.*, t_name,job_title,phone from course c,teacher t where c.t_id=t.t_id;+------+-----------------+-------+-----------+-----------+-------------+| c_id | c_name| t_id | t_name | job_title | phone |+------+-----------------+-------+-----------+-----------+-------------+| C101 | 古代文学 | T8001 | 欧阳修 | 教授| 13703735666 || C102 | 高等数学 | T8002 | 华罗庚 | 教授| 13703735888 || C103 | 线性代数 | T8002 | 华罗庚 | 教授| 13703735888 || C104 | 临床医学 | T8003 | 钟南山 | 教授| 13703735675 || C105 | 传染病学 | T8003 | 钟南山 | 教授| 13703735675 || C106 | 大学物理 | T8004 | 钱学森 | 教授| 13703735638 || C107 | 诗歌欣赏 | T8005 | 李白| 副教授 | 13703735828 || C108 | 教育学| T8006 | 孔子| 教授| 13703735457 || C109 | 刑事诉讼法| T8007 | 王安石 | 副教授 | 13703735369 || C110 | 经济法| T8007 | 王安石 | 副教授 | 13703735369 |+------+-----------------+-------+-----------+-----------+-------------+10 rows in set (0.01 sec)-- 格式二mysql> select c.*, t_name,job_title,phone from course c join teacher t on c.t_id=t.t_id;+------+-----------------+-------+-----------+-----------+-------------+| c_id | c_name| t_id | t_name | job_title | phone |+------+-----------------+-------+-----------+-----------+-------------+| C101 | 古代文学 | T8001 | 欧阳修 | 教授| 13703735666 || C102 | 高等数学 | T8002 | 华罗庚 | 教授| 13703735888 || C103 | 线性代数 | T8002 | 华罗庚 | 教授| 13703735888 || C104 | 临床医学 | T8003 | 钟南山 | 教授| 13703735675 || C105 | 传染病学 | T8003 | 钟南山 | 教授| 13703735675 || C106 | 大学物理 | T8004 | 钱学森 | 教授| 13703735638 || C107 | 诗歌欣赏 | T8005 | 李白| 副教授 | 13703735828 || C108 | 教育学| T8006 | 孔子| 教授| 13703735457 || C109 | 刑事诉讼法| T8007 | 王安石 | 副教授 | 13703735369 || C110 | 经济法| T8007 | 王安石 | 副教授 | 13703735369 |+------+-----------------+-------+-----------+-----------+-------------+10 rows in set (0.00 sec)

3、外连接

外连接包括左连接(LEFT OUTER JOIN)、右连接(RIGHT OUTER JOIN)、完全连接(FULL OUTER JOIN,MySQL不支持)。各种外连接的含义如下:

A)左连接:结果集中包括两表连接后满足指定的连接条件的行,还显示 JOIN 关键字左侧表中所有满足检索条件的行,如何左表的某行在右表中没有匹配行,则在结果中,右表的所有选择列均为NULL。

B)右连接:是左连接的反向连接。

C)完全连接:完全外连接查询的结果集包括两表内连接的结果集和左表与右表中不满足条件的行。

(1)在 course 和 teacher 表中分别插入如下数据:

mysql> insert into course values('C111', '大学英语I',NULL);Query OK, 1 row affected (0.00 sec)mysql> insert into course values('C112', '大学英语II',NULL);Query OK, 1 row affected (0.00 sec)mysql> select * from course;+------+-----------------+-------+| c_id | c_name| t_id |+------+-----------------+-------+| C101 | 古代文学 | T8001 || C102 | 高等数学 | T8002 || C103 | 线性代数 | T8002 || C104 | 临床医学 | T8003 || C105 | 传染病学 | T8003 || C106 | 大学物理 | T8004 || C107 | 诗歌欣赏 | T8005 || C108 | 教育学| T8006 || C109 | 刑事诉讼法| T8007 || C110 | 经济法| T8007 || C111 | 大学英语I | NULL || C112 | 大学英语II| NULL |+------+-----------------+-------+12 rows in set (0.00 sec)mysql> insert into teacher values('T8008','钱钟书','教授','13637351245');Query OK, 1 row affected (0.00 sec)mysql> insert into teacher values('T8009','林徽因','教授','13637354548');Query OK, 1 row affected (0.00 sec)mysql> select * from teacher;+-------+-----------+-----------+-------------+| t_id | t_name | job_title | phone |+-------+-----------+-----------+-------------+| T8001 | 欧阳修 | 教授| 13703735666 || T8002 | 华罗庚 | 教授| 13703735888 || T8003 | 钟南山 | 教授| 13703735675 || T8004 | 钱学森 | 教授| 13703735638 || T8005 | 李白| 副教授 | 13703735828 || T8006 | 孔子| 教授| 13703735457 || T8007 | 王安石 | 副教授 | 13703735369 || T8008 | 钱钟书 | 教授| 13637351245 || T8009 | 林徽因 | 教授| 13637354548 |+-------+-----------+-----------+-------------+9 rows in set (0.00 sec)

(2)查询所有课程的任课教师信息。

-- 采用左连接可以查询那些暂时没有任课教师的课程,此时,该课程对应的任课教师信息全部为 NULL值mysql> select c.*, t_name,job_title,phone -> from course c left join teacher t on c.t_id=t.t_id;+------+-----------------+-------+-----------+-----------+-------------+| c_id | c_name| t_id | t_name | job_title | phone |+------+-----------------+-------+-----------+-----------+-------------+| C101 | 古代文学 | T8001 | 欧阳修 | 教授| 13703735666 || C102 | 高等数学 | T8002 | 华罗庚 | 教授| 13703735888 || C103 | 线性代数 | T8002 | 华罗庚 | 教授| 13703735888 || C104 | 临床医学 | T8003 | 钟南山 | 教授| 13703735675 || C105 | 传染病学 | T8003 | 钟南山 | 教授| 13703735675 || C106 | 大学物理 | T8004 | 钱学森 | 教授| 13703735638 || C107 | 诗歌欣赏 | T8005 | 李白| 副教授 | 13703735828 || C108 | 教育学| T8006 | 孔子| 教授| 13703735457 || C109 | 刑事诉讼法| T8007 | 王安石 | 副教授 | 13703735369 || C110 | 经济法| T8007 | 王安石 | 副教授 | 13703735369 || C111 | 大学英语I | NULL | NULL| NULL| NULL || C112 | 大学英语II| NULL | NULL| NULL| NULL |+------+-----------------+-------+-----------+-----------+-------------+12 rows in set (0.00 sec)

(3)查询所有教师承担的课程信息。

-- 采用右连接可以查询那些没有承担任何课程的教师信息,此时,该任课教师对应的课程信息全部为 NULL值mysql> select c.*, t_name,job_title,phone -> from course c right join teacher t on c.t_id=t.t_id;+------+-----------------+-------+-----------+-----------+-------------+| c_id | c_name| t_id | t_name | job_title | phone |+------+-----------------+-------+-----------+-----------+-------------+| C101 | 古代文学 | T8001 | 欧阳修 | 教授| 13703735666 || C102 | 高等数学 | T8002 | 华罗庚 | 教授| 13703735888 || C103 | 线性代数 | T8002 | 华罗庚 | 教授| 13703735888 || C104 | 临床医学 | T8003 | 钟南山 | 教授| 13703735675 || C105 | 传染病学 | T8003 | 钟南山 | 教授| 13703735675 || C106 | 大学物理 | T8004 | 钱学森 | 教授| 13703735638 || C107 | 诗歌欣赏 | T8005 | 李白| 副教授 | 13703735828 || C108 | 教育学| T8006 | 孔子| 教授| 13703735457 || C109 | 刑事诉讼法| T8007 | 王安石 | 副教授 | 13703735369 || C110 | 经济法| T8007 | 王安石 | 副教授 | 13703735369 || NULL | NULL | NULL | 钱钟书 | 教授| 13637351245 || NULL | NULL | NULL | 林徽因 | 教授| 13637354548 |+------+-----------------+-------+-----------+-----------+-------------+12 rows in set (0.00 sec)

(4)查询所有课程的任课教师信息以及所有教师担任的课程信息。由于 MySQL 不支持完全连接,可以使用 UNION 把左连接和右连接合并的方式得到查询结果。

/*select c.*, t_name,job_title,phone from course c left join teacher t on c.t_id=t.t_idunionselect c.*, t_name,job_title,phone from course c right join teacher t on c.t_id=t.t_id;*/mysql> select c.*, t_name,job_title,phone -> from course c left join teacher t on c.t_id=t.t_id-> union-> select c.*, t_name,job_title,phone -> from course c right join teacher t on c.t_id=t.t_id;+------+-----------------+-------+-----------+-----------+-------------+| c_id | c_name| t_id | t_name | job_title | phone |+------+-----------------+-------+-----------+-----------+-------------+| C101 | 古代文学 | T8001 | 欧阳修 | 教授| 13703735666 || C102 | 高等数学 | T8002 | 华罗庚 | 教授| 13703735888 || C103 | 线性代数 | T8002 | 华罗庚 | 教授| 13703735888 || C104 | 临床医学 | T8003 | 钟南山 | 教授| 13703735675 || C105 | 传染病学 | T8003 | 钟南山 | 教授| 13703735675 || C106 | 大学物理 | T8004 | 钱学森 | 教授| 13703735638 || C107 | 诗歌欣赏 | T8005 | 李白| 副教授 | 13703735828 || C108 | 教育学| T8006 | 孔子| 教授| 13703735457 || C109 | 刑事诉讼法| T8007 | 王安石 | 副教授 | 13703735369 || C110 | 经济法| T8007 | 王安石 | 副教授 | 13703735369 || C111 | 大学英语I | NULL | NULL| NULL| NULL || C112 | 大学英语II| NULL | NULL| NULL| NULL || NULL | NULL | NULL | 钱钟书 | 教授| 13637351245 || NULL | NULL | NULL | 林徽因 | 教授| 13637354548 |+------+-----------------+-------+-----------+-----------+-------------+14 rows in set (0.02 sec)

三、多表连接

对多张表进行连接查询可以这样理解:先进行两张表的连接查询生成一张新表,然后用这张新表再和第三张表进行连接查询,以此类推。

语法格式如下:

FROM 表1 [INNER] JOIN 表2 ON 表1.外键 = 表2.主键[[INNER] JOIN 表3 ON 表2.外键 = 表3.主键 ...]-- 或FROM 表1, 表2, 表3,... WHERE 表1.外键 = 表2.主键 and 表2.外键 = 表3.主键 ...

例如:

(1)查询学生的选课信息,包括学生的学号,姓名,课程的课程号,课程名以及成绩。

/*select s.s_id, s.s_name, c.c_id, c.c_name, scorefrom student s join score sc on s.s_id = sc.s_idjoin course c on c.c_id = sc.c_id;*/mysql> select s.s_id, s.s_name, c.c_id, c.c_name, score-> from student s join score sc on s.s_id = sc.s_id->join course c on c.c_id = sc.c_id;+-------+-----------+------+-----------------+-------+| s_id | s_name | c_id | c_name| score |+-------+-----------+------+-----------------+-------+| S | 张晓刚 | C102 | 高等数学 | 84 || S | 张晓刚 | C105 | 传染病学 | 90 || S | 张晓刚 | C106 | 大学物理 | 79 || S | 张晓刚 | C109 | 刑事诉讼法| 65 || S | 刘小青 | C101 | 古代文学 | 67 || S | 刘小青 | C102 | 高等数学 | 52 || S | 刘小青 | C103 | 线性代数 | 55 || S | 刘小青 | C104 | 临床医学 | 86 || S | 刘小青 | C105 | 传染病学 | 87 || S | 刘小青 | C106 | 大学物理 | 64 || S | 刘小青 | C107 | 诗歌欣赏 | 62 || S | 刘小青 | C108 | 教育学| 73 || S | 刘小青 | C109 | 刑事诉讼法| 78 || S | 刘小青 | C110 | 经济法| 89 || S | 曹梦德 | C102 | 高等数学 | 97 || S | 曹梦德 | C103 | 线性代数 | 68 || S | 曹梦德 | C104 | 临床医学 | 66 || S | 曹梦德 | C105 | 传染病学 | 68 || S | 刘艳| C102 | 高等数学 | 90 || S | 刘艳| C103 | 线性代数 | 85 || S | 刘艳| C104 | 临床医学 | 77 || S | 刘艳| C105 | 传染病学 | 96 || S | 刘岩| C101 | 古代文学 | 69 || S | 刘岩| C102 | 高等数学 | 66 || S | 刘岩| C103 | 线性代数 | 88 || S | 刘岩| C104 | 临床医学 | 69 || S | 刘岩| C105 | 传染病学 | 66 || S | 刘岩| C106 | 大学物理 | 88 || S | 刘岩| C107 | 诗歌欣赏 | 69 || S | 刘岩| C108 | 教育学| 66 || S | 刘岩| C109 | 刑事诉讼法| 88 || S | 刘岩| C110 | 经济法| 69 || S | 刘若非 | C101 | 古代文学 | 65 || S | 刘若非 | C102 | 高等数学 | 69 || S | 刘若非 | C107 | 诗歌欣赏 | 82 || S | 刘若非 | C108 | 教育学| 56 || S | 董雯花 | C102 | 高等数学 | 72 || S | 董雯花 | C103 | 线性代数 | 90 || S | 董雯花 | C104 | 临床医学 | 90 || S | 董雯花 | C105 | 传染病学 | 57 || S | 周华建 | C102 | 高等数学 | 88 || S | 周华建 | C103 | 线性代数 | 93 || S | 周华建 | C109 | 刑事诉讼法| 47 || S | 周华建 | C110 | 经济法| 62 || S | 特朗普 | C102 | 高等数学 | 68 || S | 特朗普 | C103 | 线性代数 | 86 || S | 特朗普 | C109 | 刑事诉讼法| 56 || S | 特朗普 | C110 | 经济法| 91 || S2024 | 奥巴马 | C102 | 高等数学 | 87 || S2024 | 奥巴马 | C103 | 线性代数 | 97 || S2024 | 奥巴马 | C109 | 刑事诉讼法| 80 || S2024 | 奥巴马 | C110 | 经济法| 81 || S2025 | 周健华 | C102 | 高等数学 | 61 || S2025 | 周健华 | C105 | 传染病学 | 62 || S2025 | 周健华 | C106 | 大学物理 | 87 || S2025 | 周健华 | C109 | 刑事诉讼法| 82 || S2026 | 张学有 | C102 | 高等数学 | 59 || S2026 | 张学有 | C105 | 传染病学 | 48 || S2026 | 张学有 | C106 | 大学物理 | 90 || S2026 | 张学有 | C109 | 刑事诉讼法| 73 |+-------+-----------+------+-----------------+-------+60 rows in set (0.00 sec)

(2)查询【特朗普】同学的【高等数学】成绩

/*select scorefrom student s, course c, score scwhere s.s_id = sc.s_id and c.c_id = sc.c_id and s_name = '特朗普' and c_name = '高等数学';*/mysql> select score-> from student s, course c, score sc-> where s.s_id = sc.s_id and c.c_id = sc.c_id -> and s_name = '特朗普' and c_name = '高等数学';+-------+| score |+-------+| 68 |+-------+1 row in set (0.00 sec)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。