问个关于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 广东 车间 白色 绿色


请问语句??谢谢
...全文
35 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧