IN 句 (Microsoft Access SQL)IN clause (Microsoft Access SQL)

適用先: Access 2013 | Access 2016Applies to: Access 2013 | Access 2016

DBASE、Paradox データベース、外部の Microsoft Access データベースエンジンデータベースなど、Microsoft Access データベースエンジンが接続できる任意の外部データベースのテーブルを識別します。Identifies tables in any external database to which the Microsoft Access database engine can connect, such as a dBASE or Paradox database or an external Microsoft Access database engine database.

構文Syntax

変換先テーブルを識別するにはTo identify a destination table

[選択 |{ Path | の_宛先_に挿入します。[" path " " type "] |["" [入力]DATABASE = path ]]}[SELECT | INSERT] INTO destination IN { path | [" path " " type "] | ["" [ type; DATABASE = path ]]}

ソーステーブルを識別するにはTo identify a source table

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

IN 句を使用する SELECT ステートメントには、次の指定項目があります。A SELECT statement containing an IN clause has these parts:

パーツPart 説明Description
destinationdestination データを挿入する外部テーブルの名前。The name of the external table into which data is inserted.
tableexpressiontableexpression データを取得する 1 つ以上のテーブルの名前。The name of the table or tables from which data is retrieved. 単一のテーブル名、保存されたクエリ名、または INNER JOINLEFT JOINRIGHT JOIN のいずれかの操作の結果としてできる複合テーブルを指定します。This argument can be a single table name, a saved query, or a compound resulting from an INNER JOIN, LEFT JOIN, or RIGHT JOIN.
pathpath Table を含むディレクトリまたはファイルの完全パス The full path for the directory or file containing table.
typetype データベースが Microsoft Access データベースエンジンデータベースではない場合 (dBASE III、dBASE IV、Paradox 3. x、Paradox など) については、_テーブル_の作成に使用されるデータベースの種類の名前です。The name of the database type used to create table if a database is not a Microsoft Access database engine database (for example, dBASE III, dBASE IV, Paradox 3.x, or Paradox 4.x).

注釈Remarks

IN 句を使用して接続できる外部データベースは、一度に 1 つのみです。You can use IN to connect to only one external database at a time.

場合によっては、 _path_引数がデータベースファイルが格納されているディレクトリを参照します。In some cases, the path argument refers to the directory containing the database files. たとえば、dBASE、Microsoft FoxPro、または Paradox のデータベーステーブルを使用する場合、引数_path_には、.dbf または db-25 ファイルが格納されているディレクトリを指定します。For example, when working with dBASE, Microsoft FoxPro, or Paradox database tables, the path argument specifies the directory containing .dbf or .db files. テーブル ファイル名は、引数 destination または tableexpression によって指定します。The table file name is derived from the destination or tableexpression argument.

Microsoft Access データベースエンジン以外のデータベースを指定するには、セミコロン (;)) を追加します。を名前にし、一重引用符 (' ') または二重引用符 ("") で囲みます。To specify a non-Microsoft Access database engine database, append a semicolon (;) to the name, and enclose it in single (' ') or double (" ") quotation marks. たとえば、' dBASE IV; ' または "dBASE IV;" のいずれかを指定できます。For example, either 'dBASE IV;' or "dBASE IV;" is acceptable.

予約語 DATABASE を使用して外部データベースを指定することもできます。You can also use the DATABASE reserved word to specify the external database. たとえば、次の 2 行の内容は同じです。For example, the following lines specify the same table:

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

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

Example

次の例は、IN 句を使用して外部データベースからデータを取得する方法を示しています。The following example shows how you can use the IN clause to retrieve data from an external database. すべての使用例で、外部データベースに Customers テーブルが格納されていると仮定しています。In each example, assume the hypothetical Customers table is stored in an external database.

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

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

dBASE III または IVdBASE III or IV

dBASE III テーブルからデータを取得するには、"dBASE IV;" の部分を "dBASE III;" に置き換えます。To retrieve data from a dBASE III table, substitute "dBASE III;" for "dBASE IV;".

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

データベース構文を使用する dBASE III または IVdBASE III or IV using database syntax

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

Paradox 3. x または 4. xParadox 3.x or 4.x

Paradox 3.x テーブルからデータを取得するには、"Paradox 4.x;" の部分を "Paradox 3.x;" に置き換えます。To retrieve data from a Paradox version 3.x table, substitute "Paradox 3.x;" for "Paradox 4.x;".

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

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

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

Microsoft Excel ワークシートA Microsoft Excel worksheet

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

ワークシートの名前付き範囲A named range in a worksheet

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

関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.