クエリ1:
SELECT FLD1, FLD2, Left([FLD3],3) AS FLD4
FROM テーブル1;
クエリ2:
SELECT FLD1, FLD2, テーブル2.FLD4, テーブル2.FLD5
FROM クエリ1 INNER JOIN テーブル2 ON クエリ1.FLD4 = テーブル2.FLD4;
上の2つのクエリを、ひとつにまとめる方法は、あるでしょうか。
やりたいのは、テーブル1のFLD3の頭3桁と
テーブル2のFLD4の3桁を結合して
両テーブルのフィールドを表示する事です。
ひとつのクエリで処理したほうが
速いかと思い質問しました。
よろしくお願いします。
Accessらしさなら、下のような感じ
SELECT FLD1, FLD2, Left([FLD3],3) AS FLD4, DLOOKUP("FLD5", "テーブル2", "FLD4 = '" & FLD4 & "'") AS FLD5 FROM テーブル1 ;
サブクエリ使うなら、下のような感じ(上よりは少し早いはずだけど、データが少ないと変わらない)
SELECT テーブル1.FLD1, テーブル1.FLD2, Left(テーブル1.FLD3,3) AS FLD4, テーブル2.FLD5 FROM テーブル1 LEFT JOIN テーブル2 ON テーブル2.FLD4 = Left(テーブル1.FLD3,3) ;
Accessのクエリは他のデータベースのVIEWみたいなものだからクエリ2つでも、クエリ1つでも速度に関してはあまり変わらないかもしれない
ありがとうございました。試させて頂きます。