HelloWorld 善戰者,求之于勢,不責于人;故能擇人而任勢。

          知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

            BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks

          表A1
          id   A
          1    1
          2    2
          3    3

          表A2
          id   B
          2    22
          3    33
          5    55

          表A3
          id   C
          1    111
          2    222
          7    777

          表A4
          id   D
          5    5555
          6    6666
          7    7777

          現在要寫個查詢,結果為,怎么寫呢
          id   A    B    C    D
          1    1    0    111 0
          2    2    22   222 0
          3    3    33   0    0
          5    0    55   0    5555
          6    0    0    0    6666
          7    0    0    777 7777

          select a5.id,COALESCE(a1."A",0) as A,COALESCE(a2."B",0) as b,
          COALESCE(a3."C",0) as c,COALESCE(a4."D",0) as d from
          (select distinct id as id from (select id from a1 union
          select id from a2 union select id from a3
          union select id from a4)as a6) as a5 left join a1 on a5.id = a1.id left join a2 on a5.id = a2.id left join a3 on a5.id = a3.id
          left join a4 on a5.id = a4.id



          </script>

          posted on 2007-08-13 18:59 helloworld2008 閱讀(220) 評論(0)  編輯  收藏 所屬分類: SQL
          主站蜘蛛池模板: 应用必备| 德安县| 论坛| 商河县| 康定县| 乌兰察布市| 平泉县| 河南省| 嵊泗县| 通山县| 江达县| 崇文区| 肇东市| 海南省| 普定县| 稻城县| 芷江| 阿瓦提县| 伊金霍洛旗| 溆浦县| 桐柏县| 进贤县| 九江县| 巴楚县| 浪卡子县| 湖口县| 栾川县| 辽阳市| 天峻县| 大方县| 山西省| 烟台市| 措美县| 泽州县| 丽江市| 清原| 大名县| 漠河县| 富锦市| 滁州市| 湘潭县|