您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> 请问,这个SQL语句怎么写呀

请问,这个SQL语句怎么写呀

来源:网络整理     时间:2016/8/13 3:44:12     关键词:

关于网友提出的“ 请问,这个SQL语句怎么写呀”问题疑问,本网通过在网上对“ 请问,这个SQL语句怎么写呀”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 请问,这个SQL语句怎么写呀
描述:

A表
Card           ManID
0001         0000000001
0002         0000000002
0003         0000000003
0004         0000000004
B表
Card          Cent
0001            10
0003             5
注意A表有的Card,B表不一定有,出来的结果是C表
Card           ManID       Cent
0001         0000000001      10
0002         0000000002      0
0003         0000000003       5
0004         0000000004       0
我的数据库是mysql。在不建新表的情况下,这个语句怎么写才能实现C表的结果
    


解决方案1:

上面的错了,不信你自己建立一个表看看。我说呢,本来需要左联接的东西这样能弄出来?把我吓了一跳,难道我以前学的全假了吗?赫赫,开个玩笑。按照下面的写着看看吧:
  select A.CardID,A.ManID,IsNull(B.Cent, 0) Cent
    from A
    left join B on A.CardID = B.CardID

解决方案2:

select A.Card,A.ManID,
(Case when B.Cent is null then 0 else B.Cent end) as Cent from A left join B on A.Card=B.Card


以上介绍了“ 请问,这个SQL语句怎么写呀”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3243743.html

相关图片

相关文章