Access中三张表的连接查询 Access中二张表的连接查询
access\u4e2d\u4e09\u8868\u591a\u6761\u4ef6\u8fde\u63a5\u67e5\u8be2access\u53ea\u652f\u6301\u4e24\u4e2a\u8868\u7684\u8fde\u63a5\uff0c\u4e09\u8868\u7684\u5148\u628a\u524d\u4e24\u4e2a\u7ed3\u5408\uff0c\u7136\u540e\u518d\u8fde\u63a5\u7b2c\u4e09\u5f20\u8868
\u5728\u8bbe\u8ba1\u89c6\u56fe\u4e2d,\u628a2\u4e2a\u8868\u90fd\u663e\u793a\u4e0a,\u7136\u540e\u4e0d\u5efa\u7acb\u8fde\u63a5.
\u518d\u628a4\u4e2a\u5b57\u6bb5\u90fd\u8f93\u51fa,\u770b\u7ed3\u679c.
对于以下三张表:
A(ID, VALUE_A)
B(ID, VALUE_B)
C(ID, VALUE_C)
我们检查了你的数据,查询是通过id进行关联的,并且三个表中的id是不同的,也就是没有一个表中的id是全的,而记录的检索则需要所有的id,因此,需先检索出所有id,然后通过这个id与三个表中的数据进行关联显示,这样就好做了.
SELECT id FROM A
union
SELECT id FROM B
UNION
select id FROM C
以上语句是将A,B,C三个表中的id检索出来,
SELECT dbid.id, A.VALUE_A, B.VALUE_B, C.VALUE_C
FROM ((
[SELECT id FROM A
union
SELECT id FROM B
UNION
select id FROM C ]. AS dbid LEFT JOIN A ON dbid.id = A.id) LEFT JOIN B ON dbid.id = B.id) LEFT JOIN C ON dbid.id = C.id;
这样就可以了.
由于时间仓促,没有进行实际测试,但估计不会出什么错误!
绛旓細A(ID, VALUE_A)B(ID, VALUE_B)C(ID, VALUE_C)鎴戜滑妫鏌ヤ簡浣犵殑鏁版嵁,鏌ヨ鏄氳繃id杩涜鍏宠仈鐨,骞朵笖涓変釜琛涓殑id鏄笉鍚岀殑,涔熷氨鏄病鏈変竴涓〃涓殑id鏄叏鐨,鑰岃褰曠殑妫绱㈠垯闇瑕佹墍鏈夌殑id,鍥犳,闇鍏堟绱㈠嚭鎵鏈塱d,鐒跺悗閫氳繃杩欎釜id涓庝笁涓〃涓殑鏁版嵁杩涜鍏宠仈鏄剧ず,杩欐牱灏卞ソ鍋氫簡.SELECT id FROM A unio...
绛旓細瀵逛綘鐨勮〃缁撴瀯涓嶅お鏄庣櫧鎴戠ず渚嬬殑鍒涘缓浜涓変釜琛琛1 锛圛D锛宱utid锛夎〃2锛圛D锛宱utid锛宱utid2锛 琛3锛圛D锛宱utid2锛塷utid 閮芥槸澶栭敭 id鏄富閿〃1 .outid=琛2.outid 琛2.outid2=琛3.outid2 SELECT FROM (琛1 INNER JOIN 琛2 ON 琛1.outid = 琛2.outid) INNER JOIN 琛3 ON 琛2.outi...
绛旓細瀵归渶瑕佷娇鐢ㄥ涓猨oin杩炴帴涓夊紶鎴栨洿澶氳〃鏃讹紝鍙傜収涓婅堪閾炬帴涓殑鍋氭硶灏卞彲浠ヤ簡銆傜ず渚嬩腑浣跨敤鐨勬槸inner join锛岃嚦浜庡乏杩炴帴鍜屽彸杩炴帴锛岃鐢╨eft join鍜宺ight join鏇夸唬涔嬨
绛旓細1锛夌敤榧犳爣鐐归2銆3琛╥d瀛楁鐨勮繛绾匡紝鍒犻櫎鎺夈傜劧鍚 2锛夌敤榧犳爣鐐归2琛ㄧ殑id瀛楁锛屾寜浣忓乏閿紝寮濮嬫嫋鏇筹紝鍒3琛ㄧ殑articla_id瀛楁涓婂啀鏉惧紑宸﹂敭
绛旓細1銆丄ccess 鏁版嵁搴撳琛ㄨ仈鍚堟煡璇紝姣忔杩炴帴涔嬪墠椤诲皢杩炴帴绗﹀墠闈㈢殑鍐呭鏀惧湪鎷彿閲岄潰锛岀ず渚嬪锛歴elect 琛╝.瀛楁1锛岃〃b.瀛楁1锛岃〃c.瀛楁1锛岃〃d.瀛楁1 from 锛堬紙琛╝ inner join 琛╞ on 琛╝.瀛楁=琛╞.瀛楁锛 inner join 琛╟ on 琛╟.瀛楁=琛╝.瀛楁锛塱nner join 琛╠ on 琛╝.瀛楁=琛╠.瀛楁 2...
绛旓細access鍙敮鎸佷袱涓〃鐨勮繛鎺锛屼笁琛ㄧ殑鍏堟妸鍓嶄袱涓粨鍚堬紝鐒跺悗鍐嶈繛鎺ョ涓夊紶琛
绛旓細access鏌ヨ鍐呰繛鎺ワ紙inner join锛夋槸鍙寘鍚潵鑷袱寮犺〃鐨勮繛鎺瀛楁鐩哥瓑鐨勮褰曘俛ccess鏌ヨ鏈3绉嶈繛鎺ユ柟寮忥細鍐呰繛鎺ャ佸乏杩炴帴銆佸彸杩炴帴銆
绛旓細瑕佸疄鐜颁綘鐨勮姹傦紝鍙互浣跨敤SQL鐨勮繛鎺锛圝OIN锛夊拰鑱氬悎鍑芥暟锛圓ggregate Functions锛夈傝繖閲屼娇鐢ㄧ殑鏄疌OUNT鍑芥暟鍜孏ROUP BY瀛愬彞銆備互涓嬫槸涓涓彲鑳界殑SQL鏌ヨ锛歴ql澶嶅埗浠g爜 SELECT S.name AS涓氬姟鍛,P1.name AS鍟嗗搧鍚1,P3.name AS鍟嗗搧鍚3,P8.name AS鍟嗗搧鍚8,SUM(O.money) AS閲戦 FROM sales S LEFT JOIN ...
绛旓細鏈绠鍗曠殑鏂规硶锛氬湪鏁版嵁搴撶殑瑙嗗浘閲屽姞鍏3涓〃锛屾妸3涓〃鐨涓婚敭锛堣〃涓暟鎹浉鍚岀殑涔熷彲浠ワ級鐢ㄧ嚎杩炶捣鏉ワ紝鍙冲嚮绾匡紝灞炴ф敼杩炴帴鏂瑰紡锛屾妸瑙嗗浘淇濆瓨锛岃捣涓悕瀛楋紝杩欎釜瑙嗗浘灏辩浉褰撲笌3涓〃鐨勬诲拰浜嗭紝绠鍗曞惂銆傛渶绠鍗曠殑鏂规硶灏辨槸鏈濂界殑鏂规硶
绛旓細濡備笅锛歴elect t1.濮撳悕,t1.瀛﹀彿,t1.璇剧▼1,t2.璇剧▼2,t3.璇剧▼3 from t1 left join t2 on t1.瀛﹀彿=t2.瀛﹀彿 left join t3 on t1.瀛﹀彿=t3.瀛﹀彿 t1,t2,t3浠h〃浣犻偅涓夊紶琛ㄧ殑琛ㄥ悕