IN 子句 (Microsoft Jet SQL)
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) |