あー、自己レス。
わかった!!
何で悩んでるかわかった。
北海道 | -- |
-- | 北海道 |
東北 | -- |
-- | 青森 |
-- | 岩手 |
-- | 宮城 |
こういうデータが欲しいってことか。
俺だったら別々に取っておくよ、クライアント側で処理する。
5、6回程度の再帰で使用頻度にもよるけど、あんま気にしない。
地方コード10ぐらいいきそうだし、都道府県なんか50超えないんだから
SQLでごちゃってとってきちゃうね。
select ** from ( ( select 地方コード, 地方名, 0 都道府県コード, '' 都道府県名 from 地方 ) union all ( select 地方コード, '' 地方名, 都道府県コード, 都道府県名 from 都道府県 } ) tb1 order by 地方コード,都道府県コード
RDBのプログラムなんだけど、ありがちなこんな二つのテーブルがあるとします。 地方 地方コード 地方名 1 北海道 2 東北 3 関東 4 北陸 都...
なんで悩んでるのかもわからん・・・ select **from 都道府県 tb1left outer join 地方 tb2on tb1.地方コード = tb2.地方コードorder by tb1.地方コード でいいんじゃないの?? 無駄なデータって何? 地...
あー、自己レス。 わかった!! 何で悩んでるかわかった。 北海道 -- -- 北海道 東北 -- -- 青森 -- 岩手 -- 宮城 こういうデータが欲しいってこと...
なるほど、union query使うという手があるんですね。 それっぽいレコード1発でとれそうだし、プログラムも単純なループで済みそう。 ただ、0っていうマジックナンバー使ってるのがちょ...