找回密码
 加入
搜索
查看: 6741|回复: 17

[系统综合] ,如何查询数据库两表中的数据?已解决

 火.. [复制链接]
发表于 2013-4-22 16:47:20 | 显示全部楼层 |阅读模式
本帖最后由 My2009 于 2013-5-4 13:04 编辑

例如数据库中有表A和表B,其结构是一模一样,现在想查这两张表上有没有某条纪录,不知发如何查询,请有这方面经历的前辈指点一下,在单个表中的查询语句为 Select * From A where orderid = 'TEST' ,不知换成多表后就不知如何操作了,百度了好多方法,没一个成功的,郁闷中!
发表于 2013-4-22 16:51:12 | 显示全部楼层
回复 1# My2009

把問題 寫清楚點   語法寫給你  不困難的  基本上是

SELECT  a.*,b.*  from a  left join b  on a.XX=b.XX  where b.XXX is NULL
发表于 2013-4-22 19:17:37 | 显示全部楼层
联合查询就可以了
 楼主| 发表于 2013-4-23 10:03:17 | 显示全部楼层
失败。。。
发表于 2013-4-23 10:08:15 | 显示全部楼层
回复 4# My2009

不是說了 把問題寫清楚  直接給你語法就好 把你的欄位名  表明  內容說清楚
发表于 2013-4-23 16:22:20 | 显示全部楼层
好。。。。
 楼主| 发表于 2013-4-23 16:42:01 | 显示全部楼层
表中共有四列,名称分别是num1,num2,num3,num4,纪录一般不会重复
发表于 2013-4-24 11:18:37 | 显示全部楼层
回复 7# My2009

你的表的內容 實際上放的是甚麼資料??  用途是  

然後你要查 沒有的紀錄是 存在哪個表 ??

可不可以先把你的表的內容 跟樣子 貼圖上來  

你只給我 表的欄位名  我根本不知道 你這兩個表的關聯性??
 楼主| 发表于 2013-4-27 15:37:38 | 显示全部楼层
两张表是一样的架构,说白了就是同一张表数据太大了,我分成两张表了,明白了不?
发表于 2013-4-29 13:10:10 | 显示全部楼层
SORRY 既然你不願意  把你的表結構 貼上來 我也不曉得 怎麼幫你了   不好意思...
发表于 2013-5-1 17:26:22 | 显示全部楼层
回复 9# My2009


    能有多大?数据量有多少?两个结构一样,用一个表就好了,没必要用两个,查询或写入数据的时候更麻烦
 楼主| 发表于 2013-5-2 07:49:17 | 显示全部楼层
分表的目的是因为表太大时会在远程终端加载时太慢,所以才想到分表的,一个作为当前使用写入的表,达到一定数量后就备分到另一张表上去,备份后的表就作为查询来使用的,验证了下查询起来还是比较快的。
 楼主| 发表于 2013-5-3 15:22:58 | 显示全部楼层
问题解决了,使用union all来联接查询即可,希望能给在此类问题上徘徊的新人们作个参考!
发表于 2013-5-3 17:48:38 | 显示全部楼层
回复 12# My2009


    你用的是access(.mdb)或者sqlite数据库吧?mysql msqql 等数据都不会出现你的情况
MDB和SQLit单用户操作还好。多用户就算了
发表于 2013-5-3 23:08:06 | 显示全部楼层
从字面意思理解,不应该是Select * From A where orderid = 'TEST' 和Select * From B where orderid = 'TEST'吗?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-9 09:02 , Processed in 0.082046 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表