2008-02-03

http://anond.hatelabo.jp/20080203114053

なんで悩んでるのかもわからん・・・

select 
**
from 
都道府県 tb1
left outer join 
地方 tb2
on tb1.地方コード = tb2.地方コード
order by tb1.地方コード

でいいんじゃないの??

無駄データって何?

地方コードで引きたいってこと?

select 
**
from 
地方 tb2
left outer join 
都道府県 tb1
on tb1.地方コード = tb2.地方コード
where 
tb2.地方コード = 北海道
order by tb2.地方コード

みたいなことか?

無駄データ……ってなんのこっちゃろ?

CREATE function get_地方名(w_地方コード varchar(32)) RETURNS varchar(64)

RETURN

(select

地方名

from

地方

where

地方コード = w_地方コード )

;

こうやっといて、

select 
**,
get_地方名(地方コード) 地方名
from 
都道府県 tb1
order by tb1.地方コード

こんな感じにやるとか、

いろいろやりかたはあるんでねぇの。

もちろん一覧で取得したいなら外部結合のほうがいいにきまっとる。

んじゃ!そんなわけでがんばって!!

SQLインジェクションには気をつけないと怖い増田に怒られるぞ!

追記。

あれ、スーパープレ記法にすると*が二重になる・・・

脳内解釈してちょ

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

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

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

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

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

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