求SQL语句,欢迎各位朋友前来挑战自己。(88分)

  • 主题发起人 主题发起人 agao
  • 开始时间 开始时间
A

agao

Unregistered / Unconfirmed
GUEST, unregistred user!
有两个表A,B
A的结构
组ID 自动编号
组名 char

A的数据
组ID 组名
1 卓越组
2 威猛组
3 领先组

B的结构
人员ID 自动编号
人员姓名 char
组ID integer //记录所属组

B的数据

人员ID 人员姓名 组ID
1 张三 2
2 李四 1
3 刘六 3



想用SQL实现如下的Grid,该如何写?

人员姓名 所属组
张三 威猛组
李四 卓越组
刘六 领先组

这个SQL该如何写?(最好能写出在SQL SERVER中的和ACCESS中的)能写吗?
感谢各位兄弟。
 
你没有看到中间有关联嘛?
使用sql的查询嵌套查询,具体的写法,我没有记清,我的一本书上面有,查了之后再告诉你
 
我知道有关联啊,我是希望用组名替换了对应的组ID。
感谢
 
select b.人员姓名,a.组名 [所属组名] from a,b where a.组id=b.组id
试试怎们样?
 
to w12345678:
试过了,不行的。感谢。

各位,问题我已经解决了,看那位朋友来不来拿分,不来的话我就把分给分了。

SELECT b.人员姓名,a.组名
from b left outer join a
on b.组id=a.组id
 
直接用 select b.人员姓名,a.组名 [所属组名] from b,a where b.组id=a.组id
就可以了吧,只要将w12345678的语句中的a,b倒一下。
Left Outer Join 用在b表中的组id值不存在于a表中的时候,如果都有,就没必要使用
这种外部连接。
 
很对不起,是我自己的错,w12345678的是可以的。抱歉,发分。
 
后退
顶部