- PR -

データの取得方法について

投稿者投稿内容
Dra
大ベテラン
会議室デビュー日: 2004/10/04
投稿数: 111
投稿日時: 2005-06-20 13:00
データの取得方法(SQL文)がわかりません。
お願い致します。

テーブルA テーブルB
-------------------------------------------------------------
COLUM1 |COLUM2 |・・・・ COLUM1 |COLUM2 |COLUM3 |・・・・
1 201 2 202 10
2 202
3 203

※COLUM1、COLUM2はPKです。

以下が結果としてほしいデータです。
---------------------------------
COLUM1 |COLUM2 |COLUM3 |・・・・
1 201
2 202 10
3 203


テーブルAの2レコード目はテーブルBに存在する為、テーブルBのデータを
表示したい。

分かりにくい説明で申し訳ありませんが、お願い致します。
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2005-06-20 13:22
引用:

Draさんの書き込み (2005-06-20 13:00) より:
データの取得方法(SQL文)がわかりません。
お願い致します。


まず、使用されているDBMSを提示していただけますか?

引用:


テーブルA テーブルB
-------------------------------------------------------------
COLUM1 |COLUM2 |・・・・ COLUM1 |COLUM2 |COLUM3 |・・・・
1 201 2 202 10
2 202
3 203

※COLUM1、COLUM2はPKです。


すみません、何処から何処までがテーブルAで、
何処から何処までがテーブルBか理解できません。
テーブルAとテーブルBを分けて記述し、
繋がるキーが何かを提示していただけますか?
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2005-06-20 13:36
"外部結合"
マジお勧め。
Dra
大ベテラン
会議室デビュー日: 2004/10/04
投稿数: 111
投稿日時: 2005-06-20 13:38
夏椰ありがとうございます。
テーブルA
-----------------
COLUM1 |COLUM2 |・・・・
1 201
2 202
3 203

テーブルB
-----------------
COLUM1 |COLUM2 |COLUM3 |・・・・
2 202 10

つながるキーは"COLUM1"、"COLUM2"です。

お願い致します。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-06-20 13:39
こんにちは、じゃんぬ です。

引用:

テーブルAの2レコード目はテーブルBに存在する為、テーブルBのデータを表示したい。


外部結合をキーワードに、ご自分で調べてみてください。



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
Dra
大ベテラン
会議室デビュー日: 2004/10/04
投稿数: 111
投稿日時: 2005-06-20 13:44
じゃんぬねっとさん、ありがとうございます。
外部結合で、以下のようにデータを取得できますか?
COLUM1 |COLUM2 |COLUM3 |・・・・
1 201
2 202 10
3 203

2レコード目に、テーブルBのデータを表示(その他はテーブルA)
できるのでしょうか?
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2005-06-20 13:47
テーブルAにテーブルBを外部結合すれば望みのデータが取れると思いますよ。

まずは外部結合することでデータがどのように取れるのかを
理解したほうがよろしいかと思います。

(+)やOuter Join
Decode、NVLの使い方がわかればいいかと・・・。
Dra
大ベテラン
会議室デビュー日: 2004/10/04
投稿数: 111
投稿日時: 2005-06-20 13:53
夏椰さん、ありがとうございます。

テーブルAにテーブルBを外部結合(left outer)すると、以下の結果の2レコード目の"COLUM3"はnullになると思うのですが・・・
---------------------------------
COLUM1 |COLUM2 |COLUM3 |・・・・
1 201
2 202 10
3 203

お願い致します。

スキルアップ/キャリアアップ(JOB@IT)