MySQL数据库实验三:连接查询
实验三 连接查询
实验名称:连接查询(2课时)
一、实验目的
理解JOIN语句的操作和基本使用方法,掌握内连接、外连接、自身连接的概念和使用。
二、实验环境
是MS SQL SERVER 2005的中文客户端。
三、实验示例
1、 查询每个学生及其选修课程的情况
SELECT Student.*,SC.*
FROM Student,SC
WHERE Student.Sno = SC.Sno;
2、检索至少选修课程号为C2和C4的学生学号
SELECT X.S#
FROM SC AS X,SC AS Y
WHERE X.S# =Y.S# AND X.C# ='C2' AND Y.C# ='C4';
3、检索至少选修LIU老师所授课程中一门课程的学生学号与姓名。
SELECT S.S#,SNAME
FROM S,SC,C,T
WHERE S.S#=SC.S# AND SC.C#=C.C#
AND C.T# =T.T# AND TNAME ='LIU';
4、 SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM Student LEFT OUT JOIN SC ON (Student.Sno=SC.Sno);
5、查询选修2号课程且成绩在90分以上的所有学生
SELECT Student.Sno, Sname
FROM Student, SC
WHERE Student.Sno = SC.Sno AND /* 连接谓词*/
C.Cno= ‘2’ AND SC.Grade > 90;/* 其他限定条件 */
6、查询每个学生的学号、姓名、选修的课程名及成绩
SELECT Student.Sno,Sname,Cname,Grade
FROM Student,SC,Course /*多表连接*/
WHERE Student.Sno = SC.Sno
and SC.Cno = Course.Cno;
四、实验内容与步骤
1、检索学号为S3学生所学课程的课程名与任课教师名。
2、检索至少选修LIU老师所授课程中一门课程的女学生姓名。
3、检索WANG同学学的课程的课程号。
4、检索至少选修两门课程的学生学号。
- MySql数据库连接方式,及从多少行起指定查询多少行
- MFC中ODBC连接MySQL数据库查询出的中文显示为乱码的问题
- 实验3.3 连接查询
- Mysql数据库-子查询和连接
- Java对MySQL数据库进行连接、查询和修改(转)
- 表连接查询上机实验
- shell 脚本连接mysql数据库查询database中表的数量和表名
- Mysql中通过processlist方式查询Mysql数据库当前连接的用户及会话信息
- c++ 连接MySql数据库并执行插入,查询数据测试代码
- Linux C连接MySQL数据库并执行查询
- mysql数据库 连接查询
- jsp连接mysql数据库查询
- 数据库远程连接查询优化实验
- php基础之连接mysql数据库和查询数据
- JSP连接MySQL数据库例子(查询)
- MFC中ODBC连接MySQL数据库查询出的中文显示为乱码的问题
- 使用JDBC连接MySQL数据库查询实例
- 连接mysql数据库并查询
- java Web连接MySQL数据库工具类 实现分组查询取组最后一条数据
- php连接mysql数据库(查询,插入数据)