IN 子句

标识出外部数据库中的表,例如dBASE或Paradox数据库,或Microsoft Jet外部数据库,Microsoft Jet数据库引擎能够与之相连。

语法

标识目标表:

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

标识数据源表:

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

包含 IN 子句的SELECT 语句具有以下几个部分:

部分 说明
destination 外部表的名称,将数据插入表中。
tableexpression 表的名称,可从这些表中获取数据。这个变量可能是一个单独的表名,一个已存查询,或是 INNER JOIN, LEFT JOIN, 或 RIGHT JOIN.
Path 目录或文件的整个路径,而且这些目录或文件包含 table
type 数据库类型的名称,如果数据库不是 Microsoft Jet 数据库(例如 dBASE III、dBASE IV、Paradox 3.x或Paradox 4.x),则用此类型创建 table

说明

通过 IN 你一次只可以连接一个外部数据库

在某些情况中,path 参数可引用包含数据库文件的目录。例如,当使用 dBASE、FoxPro或 Paradox 数据库表时,path 参数将指定包含 .dbf 或 .db 文件的目录。由 destination tableexpression 参数可得到表文件的名称。

为了指定非 Microsoft JET 数据库,可在名称之后附加分号 (;),并用单引号 (' ') 或 (" ") 双引号将它括入。例如可用 'dBASE IV;' 或 "dBASE IV;"这两种写法。

也可使用 DATABASE 保留字指定外部数据库。例如,以下示例指定相同的表:

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

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


注意

为改进性能并方便使用,请使用链接表而不要用 IN。

表达式中也可用 IN 保留字作为比较操作符。欲知更多信息,请看 In 操作符.


请参阅
FROM 子句 (Microsoft Jet SQL) SELECT 语句 (Microsoft Jet SQL)
INNER JOIN 运算 (Microsoft Jet SQL) SELECT...INTO 语句
INSERT INTO 语句 (Microsoft Jet SQL) SQL 合计函数(SQL)
LEFT JOIN, RIGHT JOIN 运算 (Microsoft Jet SQL)  

示例

IN 子句 示例