多表查询(一)

1、基本用表:

teacher表

多表查询(一)_第1张图片

course表:

多表查询(一)_第2张图片

student表:

多表查询(一)_第3张图片

2、表的基本连接

eg1:简单的两个表连接

select tname,dname,cname,ctest from teacher ,course where teacher.cno = course.cno 

查询结果:

多表查询(一)_第4张图片

如果没有where这个连接条件,则执行的结果是每个教师信息均与所有的课程信息进行了连接,则查询出来的记录数是两个表记录数的乘积。

创建表的基本连接只要遵守下面三条原则即可:

  • from子句指出所有连接的表的表名
  • where子句应定义连接的关联条件
  • 当列名为多个表共有时,要指明列的所在表,即采用“表名.列名”的方式

eg2:三个表进行连接,为了简化名称给表取别名

select sname,s.dname,cname,ctest,mark,tname from teacher as t,course as c,student as s where s.cno = c.cno and t.cno = c.cno order by sname 

3、表的连接类型  

 ---下一篇 多表查询2

 

你可能感兴趣的:(多表查询(一))