作者iceman0204 (LOSER)
看板Database
标题[SQL ] 完全想不到查询语法怎麽写
时间Fri Aug 21 18:05:48 2015
资料库版本: MYSQL
内容/问题描述:
各位神人好, 我实在是想破头了, 学校学的不够多, 只好上来求救
我有一个资料表A( ID, NAME) <A1,A2,A3>
还有一个资料表B( ID, NAME) <B1,B2,B3,B4,B5>
再来就是资料表C( ID, A的ID, B的ID, C数值)
我要怎麽下查询才能够
B1 B2 B3 B4 B5
-----------------------
A1 | C值 C值 0 0 C值
A2 | 0 0 0 0 0
A3 | 0 C值 0 C值 0
也就是如果在C没有对应的值的话, 就补上0
想了好几天, 一直想不到答案, 苦恼死了
救命呀!!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.228.19.120
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1440151551.A.0CA.html
1F:推 shadow0828: Isnull 08/21 18:34
2F:→ iceman0204: 我是想问怎麽让资料直的按A1-A3, 横到B1-B5来排列 08/21 18:40
3F:→ iceman0204: 目前是先SELECT A表 left join C表, 可以让A全出现 08/21 18:41
4F:→ iceman0204: 可是这样, 就不能让B全部在横的出现了 -__- HELP! 08/21 18:42
5F:推 shadow0828: cross join 看有没有你要的东西 有的话再缩小看看 08/22 08:49
6F:→ iceman0204: 谢谢, 我会研究CROSS JOIN看看.... 08/22 11:41
7F:→ rockchangnew: 你可以用pivot当关键字去查mysql的作法 08/22 13:11