VALUE_A)
1;
C(ID.com/question/166095258;,".com/question/166095258, ";
2;
3.html" target="_blank">http, VALUE_C)
1, VALUE_C
1!
回答的大牛们顺便再到这里回复一下吧,"a_v1"
B(ID;a_v1"(空),"有三张表, ", "a_v2"", "b_v1".baidu,", "c_v2", VALUE_B)
1.baidu, "
2;,", ", ", VALUE_B;"://zhidao;c_v2"b_v1", VALUE_A,大牛帮帮忙啊, "
3;c_v1"://zhidao;(空)
自己用JOIN连了半天总是出错(数据库是Access);a_v3",有20分~
展开
如果有的表相应ID没有值,最后的结果就是把三张表中ID相同的数据都列到一起键值就是那个ID,则显示空
Access三张表的连接查询
答案:2 悬赏:40
解决时间 2021-12-13 05:29
- 提问者网友:涼初透
- 2021-12-12 21:40
最佳答案
- 二级知识专家网友:颜值超标
- 2021-12-12 23:16
这三张表中应该有一个关联的键值啊?你的键值是哪个?我给你写。
全部回答
- 1楼网友:不傲怎称霸
- 2021-12-13 00:27
看到你提这个问题,有两次了,真是有求学的精神, 还是我来回答一下吧。
对于以下三张表:
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;
这样就可以了.
由于时间仓促,没有进行实际测试,但估计不会出什么错误!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯