次の方法で共有


IN 句 (Microsoft Access SQL)

適用先: Access 2013 | Access 2016

dBASE データベースや Paradox データベース、外部の Microsoft Access データベース エンジン データベースなど、Microsoft Access データベース エンジンが接続できる外部データベース内のテーブルを識別します。

構文

変換先テーブルを識別するには

[SELECT |INSERT] INTO destination IN { path |[" path " " type "] |["" [ type;DATABASE = path ]]}

ソース テーブルを識別するには

FROM tableexpression IN { path |[" path " " type "] |["" [ type;DATABASE = path ]]}

IN 句を使用する SELECT ステートメントには、次の指定項目があります。

パーツ 説明
destination データを挿入する外部テーブルの名前。
tableexpression データを取得する 1 つ以上のテーブルの名前。 単一のテーブル名、保存されたクエリ名、または INNER JOINLEFT JOINRIGHT JOIN のいずれかの操作の結果としてできる複合テーブルを指定します。
path 引数 table のあるディレクトリまたはファイルの完全パス。
type データベースが Microsoft Access データベース エンジン データベース以外のデータベース (dBASE III、dBASE IV、Paradox 3.x、Paradox 4.x などのデータベース) の場合に、引数 tableexpression で指定した引数 table の作成に使用するデータベースの種類名。

注釈

IN を使用して、一度に 1 つの外部データベースにのみ接続します。

場合によっては、引数 path がデータベース ファイルのあるディレクトリを指すことがあります。 たとえば、dBASE、Microsoft FoxPro、または Paradox データベース テーブルを操作する場合、 path 引数は .dbf または .db ファイルを含むディレクトリを指定します。 テーブル ファイル名は、引数 destination または tableexpression によって指定します。

Microsoft Access 以外のデータベース エンジン データベースを指定するには、セミコロンを追加します (;)を名前に指定し、単一 (' ') または二重引用符 (" ") で囲みます。 たとえば、'dBASE IV;' または "dBASE IV;" は許容されます。

予約語 DATABASE を使用して外部データベースを指定することもできます。 たとえば、次の 2 行の内容は同じです。

…FROM Table IN "" [dBASE IV; DATABASE=C:\DBASE\DATA\SALES;]; 

…FROM Table IN "C:\DBASE\DATA\SALES" "dBASE IV;"

次の例は、IN 句を使用して外部データベースからデータを取得する方法を示しています。 すべての使用例で、外部データベースに Customers テーブルが格納されていると仮定しています。

Microsoft Access データベース エンジン データベース

SELECT CustomerID
FROM Customers
IN OtherDB.mdb
WHERE CustomerID Like "A*";

dBASE III または IV

dBASE III テーブルからデータを取得するには、"dBASE IV;" の部分を "dBASE III;" に置き換えます。

SELECT CustomerID
FROM Customer
IN "C:\DBASE\DATA\SALES" "dBASE IV;"
WHERE CustomerID Like "A*";

データベース構文を使用した dBASE III または IV

SELECT CustomerID
FROM Customer
IN "" [dBASE IV; Database=C:\DBASE\DATA\SALES;] 
WHERE CustomerID Like "A*";

Paradox 3.x または 4.x

Paradox 3.x テーブルからデータを取得するには、"Paradox 4.x;" の部分を "Paradox 3.x;" に置き換えます。

SELECT CustomerID
FROM Customer
IN "C:\PARADOX\DATA\SALES" "Paradox 4.x;"
WHERE CustomerID Like "A*";

Paradox 3.x または 4.x (Database 構文を使用する場合)

SELECT CustomerID
FROM Customer
IN "" [Paradox 4.x;Database=C:\PARADOX\DATA\SALES;] 
WHERE CustomerID Like "A*";

Microsoft Excel ワークシート

SELECT CustomerID, CompanyName
FROM [Customers$] 
IN "c:\documents\xldata.xls" "EXCEL 5.0;"
WHERE CustomerID Like "A*"
ORDER BY CustomerID;

ワークシートの名前付き範囲

SELECT CustomerID, CompanyName
FROM CustomersRange
IN "c:\documents\xldata.xls" "EXCEL 5.0;"
WHERE CustomerID Like "A*"
ORDER BY CustomerID;

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。