MySQL Workbench MySQL数据库应用 河南中医药大学信息技术学院王昂 2019.02
河南中医药大学信息技术学院 王昂 2019.02
MySQL ●000 第三章 MySQL查询和视图 主讲内容:SQL查询、视图 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第2页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 2 页 第三章 MySQL查询和视图 主讲内容:SQL查询、视图
●000 教学内容 MySQL 1. MySQL数据库的单表查询 2. MySQL数据库的连接查询 3. MySQL数据库的嵌套查询 4. MySQL数据库的集合查询 5.管理MySQ视图 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第3页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 3 页 教学内容 1. MySQL数据库的单表查询 2. MySQL数据库的连接查询 3. MySQL数据库的嵌套查询 4. MySQL数据库的集合查询 5. 管理MySQL视图
0。3. MySQL数据库的嵌套查询 MySQL SQL允许 SELECT多层嵌套使用,即一个子查询中还可 以嵌套子查询,用来表示复杂的查询,从而增强SQL 的查询能力。 ·以这种层层嵌套的方式来构造查询语句正是SQL中 结构化”的含义所在。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第4页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 4 页 3. MySQL数据库的嵌套查询 • SQL允许SELECT多层嵌套使用,即一个子查询中还可 以嵌套子查询,用来表示复杂的查询,从而增强SQL 的查询能力。 • 以这种层层嵌套的方式来构造查询语句正是SQL中“ 结构化”的含义所在
MySQL ●000 在 where-子句或 having子句所表示的条件中,可以使用另一个查询的 结果(即一个查询块:一个 SELECT-FROM- WHERE语句称为一个查 询块)作为条件的一部分,这种将一个查询块嵌套在另一个查询块的 Where子句或 having子句的条件中的查询称为嵌套查询。 例如: SELECT sname FROM Student 上层模块:父查询,外层查询 WHERE Sno in (SELECT sno FROM SC 下层模块:子查询,内层查询 WHERE Cno= 2) MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第5页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 5 页 • 在where子句或having子句所表示的条件中,可以使用另一个查询的 结果(即一个查询块:一个SELECT- FROM- WHERE 语句称为一个查 询块)作为条件的一部分,这种将一个查询块嵌套在另一个查询块的 where子句或having子句的条件中的查询称为嵌套查询。 • 例如: SELECT sname FROM Student 上层模块:父查询,外层查询 WHERE Sno in ( SELECT sno FROM sc 下层模块:子查询,内层查询 WHERE cno= ‘2’ ); ﹜ ﹜