回 帖 发 新 帖 刷新版面

主题:求sql语句

表一:                                表二:           (括号里的字段为主键)
(学号)   姓名                        (记录号)  学号  学期   职务  
11       aa                             1      11    2000年  班长
12       bb                             2      13    2000年  团支书
13       cc

查询要求显示的字段:
学号   姓名   学期   职务
11     aa     2000年 班长
12     bb     2000年
13     cc     2000年 团支书

我的意思是:表二只记录有职务的同学的记录,现在查询把没有职务的同学的记录也显示出来,我想想是用外连接来做,但却不知道怎么写啊,请大家帮一下!

回复列表 (共4个回复)

沙发

没有职务的人在表二中都没有"学期"字段,那你下面查询结果第二行怎么会出来个"2000年"呢?

板凳

呵呵,说的是啊,佩服佩服
应该输出结果是:
学号   姓名   学期   职务
11     aa     2000年 班长
12     bb     
13     cc     2000年 团支书
其实如果能那样输出的话,更理想!

3 楼

如果是这样的话就简单了,用个左连接不就搞定了吗?它是以左表为基础的,就算右表没有字段,也会把左表里的所有行显示出来

4 楼

select  表一.学号,姓名,学期,职务
from 表一 left outer Join 表二
on 表一.学号=表二.学号

我来回复

您尚未登录,请登录后再回复。点此登录或注册