关联数据库里面的两个表,用sql怎么写呢,access数据库

2024-11-30 14:48:16
推荐回答(4个)
回答1:

楼上的兄弟是用的内连接,最简单的查询,没有数据就不会输出显示。常用的还有外连接,左外连接,右外连接,完整连接,交叉连接等,反正每种连接命令各有不同的输出方式,估计你要的是left (outer) join 。如果你设置游戏基本信息表为主表,评分表为辅表,那就用左外连接吧,只要用户信息表里有的都会在评分表里面查询到相应成绩,即使某个游戏条目没有产生成绩,也会把空成绩输出,显示NULL吧,但是如果主表中没有记录,却在辅表中产生了成绩,很显然有点不合理,甚至莫名其妙,这样就利用left把没价值的东西除去了。表连接的部分哦,代码吗,也许会是:
select download.*,danfen.* from download left outer join danfen on download.ID=danfen.INFOID
有毛病在探讨吧,我基础也不好

回答2:

select * from download join danfen on download.ID=danfen.INFOID
或者
select * from download ,danfen where download.ID=danfen.INFOID

回答3:

看你的信息可能是出现“数据溢出”或数据不匹配的问题,我这有两种方法:
1、我建议你先用update 下,将Null更新成0,然后再查找输出就应该没问题了;
2、建立一个表的副本,然后更新副本里的数据,然后再联合查找输出。

回答4:

你用left join 即可