,如何查询数据库两表中的数据?已解决
本帖最后由 My2009 于 2013-5-4 13:04 编辑例如数据库中有表A和表B,其结构是一模一样,现在想查这两张表上有没有某条纪录,不知发如何查询,请有这方面经历的前辈指点一下,在单个表中的查询语句为 Select * From A where orderid = 'TEST' ,不知换成多表后就不知如何操作了,百度了好多方法,没一个成功的,郁闷中! 回复 1# My2009
把問題 寫清楚點 語法寫給你不困難的基本上是
SELECTa.*,b.*from aleft join bon a.XX=b.XXwhere b.XXX is NULL 联合查询就可以了 失败。。。 回复 4# My2009
不是說了 把問題寫清楚直接給你語法就好 把你的欄位名表明內容說清楚 好。。。。 表中共有四列,名称分别是num1,num2,num3,num4,纪录一般不会重复 回复 7# My2009
你的表的內容 實際上放的是甚麼資料??用途是
然後你要查 沒有的紀錄是 存在哪個表 ??
可不可以先把你的表的內容 跟樣子 貼圖上來
你只給我 表的欄位名我根本不知道 你這兩個表的關聯性?? 两张表是一样的架构,说白了就是同一张表数据太大了,我分成两张表了,明白了不? SORRY 既然你不願意把你的表結構 貼上來 我也不曉得 怎麼幫你了 不好意思... 回复 9# My2009
能有多大?数据量有多少?两个结构一样,用一个表就好了,没必要用两个,查询或写入数据的时候更麻烦 分表的目的是因为表太大时会在远程终端加载时太慢,所以才想到分表的,一个作为当前使用写入的表,达到一定数量后就备分到另一张表上去,备份后的表就作为查询来使用的,验证了下查询起来还是比较快的。 问题解决了,使用union all来联接查询即可,希望能给在此类问题上徘徊的新人们作个参考! 回复 12# My2009
你用的是access(.mdb)或者sqlite数据库吧?mysql msqql 等数据都不会出现你的情况
MDB和SQLit单用户操作还好。多用户就算了 从字面意思理解,不应该是Select * From A where orderid = 'TEST' 和Select * From B where orderid = 'TEST'吗?
页:
[1]
2