回 帖 发 新 帖 刷新版面

主题:求sql语句

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

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

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

回复列表 (共6个回复)

沙发

select 表一.学号,表一.姓名,表二.学期,表二.职务 from 表一,表二 where 表一.学号=表二.学号

板凳

这样不行的啊,只能查询出这样的结果
学号   姓名   学期   职务
11     aa     2000年 班长
13     cc     2000年 团支书

3 楼

select 表一.学号,表一.姓名,表二.学期,表二.职务
from 表一 RIGHT OUTER JOIN 表二
on 表一.学号=表二.学号

4 楼

select 学号,姓名,学期=(select 学期 from b where 学号=a.学号),
 职务=(select 职务 from b where 学号=a.学号) from a

5 楼

select 表一.学号,表一.姓名,表二.学期,表二.职务 from 表一,表二 where 表一.学号=表二.学号.*
再试试?


 

6 楼

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

我来回复

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