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

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

回答の条件
  • 1人5回まで
  • 登録:2008/01/25 09:34:43
  • 終了:2008/02/01 09:35:02

回答(2件)

id:freemann No.1

freemann回答回数305ベストアンサー獲得回数482008/01/25 10:00:46

ポイント35pt

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);

id:rupopon

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

2008/01/25 12:01:35
id:ardarim No.2

ardarim回答回数892ベストアンサー獲得回数1422008/01/26 00:16:59

ポイント35pt

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 & "_*");

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

id:rupopon

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

2008/01/26 05:44:11

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません