- - PR -
1対1でのデータ取得
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-08-31 19:55
環境は以下の通りです。
DB:SQLサーバー 2005 下記の図のように格納されているデータを を1対1で取得することは可能でしょうか? TBL1 +--+-----+-----+ |ID|NAME |TELID| +--+-----+-----+ |01|ABCD |0001 | |02|BCDE |0001 | TBL2 +-----+---+ |TELID|Num| +-----+---+ |0001 |06 | |0001 |03 | SELECT NAME, Num FROM TBL1 INNER JOIN TBL2 ON TBL1.TELID = TBL2.TELID で求めると +-----+---+ |NAME |Num| +-----+---+ |ABCD |06 | |ABCD |03 | |BCDE |06 | |BCDE |03 | になります。 これを +-----+---+ |NAME |Num| +-----+---+ |ABCD |06 | |BCDE |03 | としたいのです。 TELID同士は 1度しか連結しないとしたいのですが 可能でしょうか。 [ メッセージ編集済み 編集者: まろ茶 編集日時 2007-08-31 19:57 ] |
|
投稿日時: 2007-08-31 20:43
いまいち何をしたいのかが謎です。
これでも +-----+---+ |NAME |Num| +-----+---+ |ABCD |06 | |BCDE |03 | これでも +-----+---+ |NAME |Num| +-----+---+ |ABCD |03 | |BCDE |06 | どちらでも構わない、ということなのでしょうか? 結合条件がいまいち足りないのでは… |
|
投稿日時: 2007-09-01 10:27
こんにちは
よっし〜。さんのいうように、どちらと結合されてもいいのでしょうか? TBL2は何かのマスターなのでしょうか? 1レコードだけに絞りたいのなら、それなりの結合条件か主キーなどでのUNIQUEな値での結合が必要ですよ。 IDがIDの役目を果たしていないというのが率直な意見です |
1