如何查询其他内的表(IN子句实例)?

来源:互联网 发布:网络视频帧数是多少 编辑:程序博客网 时间:2024/05/18 21:09
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

如何查询其他数据库内的表(IN子句实例)?


 

问题:


如何引用其他数据库内的表?(查询外部表)
jet sql 中的 IN 子句到底怎么用?在哪里用?

 



方法一:


select能否查询其他数据库中表的数据?


SELECT * FROM tbl_family IN other.mdb"[5556]";


方括号[]内的是其他数据库的连接字串


 



方法二:


SELECT *
FROM [;database=C:/db2.mdb;pwd=1].表1 AS a, 表1 AS b
WHERE a.ID=b.id


 



请参考:




下面是有关select语句的帮助,请注意 IN 

SELECT 语句
命令 Microsoft Jet数据库引擎从数据库里返回信息,作为一组记录。

语法
SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...]]}
    FROM tableexpression [, ...][IN外部数据库]
    [WHERE...]
    ]
[GROUP BY...]
    ]
[HAVING...]
    ]
[ORDER BY...]
    ]
[WITH OWNERACCESS OPTION]

IN 子句
标识出外部数据库中的表,例如dBASE或数据库,或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、或 Paradox 数据库表时,path 参数将指定包含 .dbf 或 .db 文件的目录。由 destINation 或 tableexpression 参数可得到表文件的名称。

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

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

... FROM Table IN "" [dBASE IV; DATABASE=C:/DBASE/DATAALES;];

... FROM Table IN "C:/DBASE/DATAALES" "dBASE IV;"




注意

为改进性能并方便使用,请使用链接表而不要用 IN1<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击