• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

问个关于JOIN的问题。。。。

alcoholwang 2004-01-12 12:57:36
表A
MainID CID BID CU1ID CU2ID
1 1 1 2 3
2 3 2 4 1

表Main
MainID MainName
1 材料A
2 材料B
3 材料C

表C
CID CName
1 广东
2 上海
3 北京

表B
BID BName
1 车间
2 办公室
3 其他

表CU
CUID CUNAME
1 红色
2 白色
3 绿色


现在要求给一个MAINID,查询得出该记录的信息。。。

MainID MainName C B CU1 CU2
1 材料1 广东 车间 白色 绿色


请问语句??谢谢
...全文
15 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
alcoholwang 2004-01-12
看来要好好学习学习了。。。。SELECT语句的用法太。。。

用LEFT就解决了。。。。。。。。

5555555555555555~~~~~~~~~~谢谢各位大侠
回复
alcoholwang 2004-01-12
现在有个问题,就是CID、BID、CU1ID、CU2ID可能为空,这样记录就不显示了。。。怎么办?
回复
txlicenhe 2004-01-12
同意楼上。
建议join 都改成 left join ,以防有些ID不存在,否则的话没必要。
回复
kimurakenshin 2004-01-12
照'马可'说的那样把join 改成left join 就可以了!这样就算有为NULL的记录只要它有ID号就可以显示出来!
回复
DigJim 2004-01-12
select A.MainID,Main.MainName,C.CName,B.BName,CU1.CUName,CU2.CUName

from A
join Main on A.MainID=Main.MainID
join C ON A.CID=C.CID
join B ON A.BID=B.BID
join CU CU1 ON A.CU1ID=CU1.CUID
join CU CU2 ON A.CU1ID=CU2.CUID
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-01-12 12:57
社区公告
暂无公告