2008-02-03

http://anond.hatelabo.jp/20080203132331

なるほど、union query使うという手があるんですね。

それっぽいレコード1発でとれそうだし、プログラムも単純なループで済みそう。

ただ、0っていうマジックナンバー使ってるのがちょっと気にかかるといえば気にかかる。

レコード区分みたいなソートさせる為だけのフィールドを別に用意すればいいのかな

select *

from (

(select

地方コード,

地方名,

0 レコード区分,

null 都道府県コード,

null 都道府県

from 地方

)

union all

(

select

地方コード,

null 地方名,

1 レコード区分,

都道府県コード,

都道府県

from 都道府県

)) tb1

order by 地方コード,レコード区分,都道府県コード

うーん、でもなんかこれはこれできもいSQL

記事への反応 -
  • RDBのプログラムなんだけど、ありがちなこんな二つのテーブルがあるとします。 地方 地方コード 地方名 1 北海道 2 東北 3 関東 4 北陸 都...

    • なんで悩んでるのかもわからん・・・ select **from 都道府県 tb1left outer join 地方 tb2on tb1.地方コード = tb2.地方コードorder by tb1.地方コード でいいんじゃないの?? 無駄なデータって何? 地...

      • あー、自己レス。 わかった!! 何で悩んでるかわかった。 北海道 -- -- 北海道 東北 -- -- 青森 -- 岩手 -- 宮城 こういうデータが欲しいってこと...

        • なるほど、union query使うという手があるんですね。 それっぽいレコード1発でとれそうだし、プログラムも単純なループで済みそう。 ただ、0っていうマジックナンバー使ってるのがちょ...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん