Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


561 / 2272 ツリー ←次へ | 前へ→

【11149】リレーションをORで結合する事出来ますか? hiro 09/6/1(月) 11:31 質問[未読]
【11151】Re:リレーションをORで結合する事出来ま... 超初心者 09/6/4(木) 11:30 回答[未読]
【11152】Re:リレーションをORで結合する事出来ま... hiro 09/6/4(木) 13:34 お礼[未読]

【11149】リレーションをORで結合する事出来ます...
質問  hiro  - 09/6/1(月) 11:31 -

引用なし
パスワード
   いつもお世話になっております。

AテーブルとBテーブル2つあるとします。
2つのテーブルに名前、電話番号のフィールド名があります。
で、2つのテーブルから名前又は電話番号が同じデータを
出して欲しいと言われました。

名前OR電話番号とかのリレーション組む事が出来るのでしょうか?

宜しくお願いします。

【11151】Re:リレーションをORで結合する事出来...
回答  超初心者  - 09/6/4(木) 11:30 -

引用なし
パスワード
   ▼hiro さん:
方法1
名前でリレーションしたクエリと
電話番号でリレーションしたクエリを
ユニオンクエリにて合体する。

SELECT *
FROM テーブルA INNER JOIN テーブルB ON
テーブルA.名前 = テーブルB.名前
UNION
SELECT *
FROM テーブルA INNER JOIN テーブルB ON
テーブルA.電話番号 = テーブルB.電話番号

こんな感じ。


方法2
サブクエリにて抽出する
SELECT *
FROM テーブルA
WHERE
名前 in (SELECT 名前 FROM テーブルB)
OR
電話番号 in (SELECT 電話番号 FROM テーブルB)

こんな感じ。


どちらもテストしてないので構文が違ったらごめんなさい。
(てかよく見たらVBAでもなかった^^;;)

【11152】Re:リレーションをORで結合する事出来...
お礼  hiro  - 09/6/4(木) 13:34 -

引用なし
パスワード
   ▼超初心者 さん
ありがとうございます。
さっそくして見ます!!

561 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078197
(SS)C-BOARD v3.8 is Free