人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ACCESSの質問です。

A001
A003
C001
C002

というtbl_Xと

A001_001
A001_002
A002
A003_A
B001_001
B001_002
C001_001
C002_B

といった色々な枝番がついたtbl_Yがあります。
これをtbl_Xの値を含むものだけを抽出するクエリを教えてください。

A001_001
A001_002
A003_A
C001_001
C002_B

といった結果にしたいです。

●質問者: rupopon
●カテゴリ:コンピュータ 学習・教育
✍キーワード:access クエリ 抽出
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● freemann
●35ポイント

tbl_xのフィールド名をID、tbl_yのフィールド名をbranchとすると、以下のようなSQL文で取り出すことが可能です。

ただし、tbl_xの桁が全部4の場合としています。

SELECT tbl_x.ID,tbl_y.branch

FROM tbl_x, tbl_y

WHERE tbl_x.ID = mid(tbl_y.branch,1,4);

◎質問者からの返答

ありがとうございました。使ってみます。


2 ● ardarim
●35ポイント

tbl_Xのデータフィールド名をx、tbl_Yのデータフィールド名をyとすると、以下のSQLクエリで求める結果が得られます。

SELECT tbl_Y.y
FROM tbl_X, tbl_Y WHERE tbl_Y.y Like (tbl_X.x & "*");

tbl_yの形式が xxx_yyy など、必ず _ で連結しているのならば、

SELECT tbl_Y.y
FROM tbl_X, tbl_Y WHERE tbl_Y.y Like (tbl_X.x & "_*");

としたほうが上のものよりあいまいさが無くなり良いと思います。

◎質問者からの返答

ありがとうございまいした。使ってみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ