连表查询的简单例子(转)


   如下为一个例子。

       表一。表名称tb1.其中studentID为主索引。外健。

studentID

studentName

studentGender

studntAge

3102079014

刘永相

25

3102079015

赵某某

23

       表二。表名称tb2.其中teacherID为主索引。外健。

teacherID

teacherName

teacherManageStudent

teacherMemo

3645221

刘刚

3102079014

备注无

3645222

成昆

3102079015

备注无

       现在有一个查询,需要知道某一个老师管理的学生的名字。由表二可以知道老师刘刚管理的是3102079014这个学生,又由表1知道3102079014这个学生的名称为刘永相。怎么写这个查询语句呢?

       如下:

       sql=”select tb2.teacherName,tb1.studentName from tb2,tb1 where tb2.teacherManageStuent=tb1.studentID

       出来的结果为:

teacherName

studentName

刘刚

刘永相

       可能读者马上就会产生一个疑问,在表2里头。teacherID作为索引,必然只有唯一的一个ID记录。那么我怎么来管理所有的学生呢?

       由两个处理的方法。1:在teacherManageStudent字段里头把所有的学生的ID都录进去。中间用!或者其他符号表示出来,在后面的sql生成的时候,用一个循环来不断地把所有的学生得ID都写入sql.2tb2不要建成如上的形式,在tb2里放置老师的基本信息。另外一个新表里头放置的老师的ID和老师管理学生ID的记录,如下:

新表:表名称tb3

teacherID

teacherManageStudent

3645221

3102079014

其中表2变成了

teacherID

teacherName

teacherMemo

3645221

刘刚

备注无

3645222

成昆



转载于:https://www.cnblogs.com/gmh/archive/2007/12/28/1018171.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值