查看: 1216|回复: 7
|
MICROSOFT ACCESS 可以UNION廖 (^O^)
[复制链接]
|
|
(2)Microsoft Access Join方法重新来过 -.-'
(3)UNION LIAO~可是有些资料没有出来的? -.-'
各位大大,我的database iner join 了,还是看不到我的以前的资料。。。
原本我有2001.mdb, 2002.mdb,和 2003.mdb。。
然后我想到要把三个的table join 在一起, 我就在2003.mdb的 table里。。link 了 2001.mdb 和 2002.mdb 的 table 过去.
然后我在 form 里做出了一个的 form1..里面的data source 我就放进2001.mdb,2002.mdb,2003.mdb(不知这样做对吗?)...
还是要在query着手?
[ 本帖最后由 程家伟 于 2-11-2006 03:30 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 1-11-2006 08:43 AM
|
显示全部楼层
把你的SQL STATEMENT放上来看。。
如果是CROSS DB LINKING就是这样
SELECT XXX FROM DB1.TABLE1,DB2.TABLE2 WHERE XXX |
|
|
|
|
|
|
|
楼主 |
发表于 2-11-2006 10:00 AM
|
显示全部楼层
原帖由 max5007 于 1-11-2006 08:43 AM 发表
把你的SQL STATEMENT放上来看。。
如果是CROSS DB LINKING就是这样
SELECT XXX FROM DB1.TABLE1,DB2.TABLE2 WHERE XXX
SELECT
Products2002.ProductID,
Products2002.ProductName,
Products2002.ProductDescription,
Products2002.CategoryID,
Products2002.SupplierID,
Products2002.SerialNumber,
Products2002.UnitsInStock,
Products2002.UnitsOnOrder,
Products2002.UnitPrice,
Products2002.ReorderLevel,
Products2002.Discontinued,
Products2002.LeadTime
FROM
(Products2002 INNER JOIN Products2001 ON Products2002.ProductID = Products2001.ProductID) INNER JOIN Products2000 ON Products2002.ProductID = Products2000.ProductID;
看起来我的方法大错特错廖,依我看从新做过会很好 因为我自己也很乱了。
我先去找找看microsoft 官方网站
谢谢你了, MAX兄 |
|
|
|
|
|
|
|
楼主 |
发表于 2-11-2006 02:27 PM
|
显示全部楼层
我有三个TABLE(Products2002),两个TABLE是LINK(Products2000, Products2001)。。。然后我在QUERY里选CREATE QUERY IN DESIGN VIEW中,关掉选TABLE的。然后在MENU BAR 里选 QUERY--> SQL SPECIFIC --> UNION...然后就把这下面的SQL STATEMENT 写下去
SELECT
ProductID,
ProductName,
ProductDescription,
CategoryID,
SupplierID,
SerialNumber,
UnitsInStock,
UnitsOnOrder,
UnitPrice,
ReorderLevel,
Discontinued,
LeadTime
FROM [Products2002]
WHERE [ProductID]
UNION ProductName,
ProductDescription,
CategoryID,
SupplierID,
SerialNumber,
UnitsInStock,
UnitsOnOrder,
UnitPrice,
ReorderLevel,
Discontinued,
LeadTime
FROM [Products2001]
WHERE [ProductID]
UNION ProductName,
ProductDescription,
CategoryID,
SupplierID,
SerialNumber,
UnitsInStock,
UnitsOnOrder,
UnitPrice,
ReorderLevel,
Discontinued,
LeadTime
FROM [Products2000]
WHERE [ProductID]
然后要看时候。。SYSTEM写着
INVALID SQL STATEMENT;
SQL SPECIFIC EXPECTED 'DELETE','INSERT','UNION','PROCEDURE','SELECT','OR'UPDATE' |
|
|
|
|
|
|
|
楼主 |
发表于 2-11-2006 02:54 PM
|
显示全部楼层
研究过了,这是刚刚做的
SELECT [ProductID],[ ProductName],[ ProductDescription],[ CategoryID], [SupplierID],[ SerialNumber],[ UnitsInStock],[ UnitsOnOrder], [UnitPrice], [ReorderLevel], [Discontinued],[ LeadTime]
FROM [Products2000]
WHERE [ProductID]
UNION SELECT [ProductID],[ ProductName],[ ProductDescription],[ CategoryID], [SupplierID],[ SerialNumber],[ UnitsInStock],[ UnitsOnOrder], [UnitPrice], [ReorderLevel], [Discontinued],[ LeadTime]
FROM [Products2001]
WHERE [ProductID];
UNION SELECT [ProductID],[ ProductName],[ ProductDescription],[ CategoryID], [SupplierID],[ SerialNumber],[ UnitsInStock],[ UnitsOnOrder], [UnitPrice], [ReorderLevel], [Discontinued],[ LeadTime]
FROM [Products2002]
WHERE [ProductID];
可是到最后没有显示资料的???就只有一些部分的资料出现罢了
[ 本帖最后由 程家伟 于 2-11-2006 02:57 PM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 2-11-2006 03:28 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 2-11-2006 07:08 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 3-11-2006 10:32 AM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|