有两个表:table1 table2
table1 table2
sh kmh bz br rq sh kmh bz br rq
029 25 01 10 2002/10/10 029 26 01 10 2002/10/10
029 25 02 11 2002/10/10 029 26 02 11 2002/10/10
055 25 01 29 2002/10/09 055 26 01 11 2002/10/09
055 26 14 11 2002/10/09
056 25 14 11 2002/10/10 056 26 14 11 2002/10/09用SQL来找出经(select * from table1,table2
where table1.sh=table2.sh,table1.bz=table2.bz,table1.rq=table2.rq)
筛选后两个表中剩余的记录。
table1 table2
sh kmh bz br rq sh kmh bz br rq
029 25 01 10 2002/10/10 029 26 01 10 2002/10/10
029 25 02 11 2002/10/10 029 26 02 11 2002/10/10
055 25 01 29 2002/10/09 055 26 01 11 2002/10/09
055 26 14 11 2002/10/09
056 25 14 11 2002/10/10 056 26 14 11 2002/10/09用SQL来找出经(select * from table1,table2
where table1.sh=table2.sh,table1.bz=table2.bz,table1.rq=table2.rq)
筛选后两个表中剩余的记录。
解决方案 »
- Delphi 到底应该如何调用COM?
- Assess violation ad address 0055A7F0 in module 'XXX'. read of address 00000030
- [delphi]判断应用程序是否成功升级的问题
- 來順便問一個曾經碰到過但沒有解決的關於fasreport的問題
- 如何实现 ZIP / RAR 格式文件的解压缩功能?(在线等)
- 请大哥哥帮帮忙!!!谢谢了
- 有关QuickRep的几个问题
- memo只能读取文本文件~ 如果想读取.doc类型的文件 该怎么办呢?
- 如何去掉一个real的小数部分使其变成一个ineger
- 关于状态栏的使用问题.....
- 能不能把网上邻居加入到drivecombobox的列表中???
- 你们好,大家玩过网络游戏传奇吗?玩过的一定知道它有一个文件叫mir.dat,我用edit打开它发现里面有很多delphi的语句,不知可否把这个文件译
WHERE NOT EXISTS (
SELECT * FROM table2
where table1.sh=table2.sh
AND table1.bz=table2.bz
AND table1.rq=table2.rq
)
UNION ALL
select * from table2
WHERE NOT EXISTS (
SELECT * FROM table1
where table1.sh=table2.sh
AND table1.bz=table2.bz
AND table1.rq=table2.rq
)
CREATE TEMPORARY TABLE tmp
SELECT table1.* FROM table1,table2
WHERE (table1.sh=table2.sh) AND (table1.bz=table2.bz)
AND (table1.rq=table2.rq);
DELETE FROM table1;
DELETE FROM table2;
INSERT INTO table1 SELECT * FROM tmp;
INSERT INTO table2 SELECT * FROM tmp;
DROP TABLE tmp;
UNLOCK TABLE;
将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行,并去掉重复的行.UNION ALL
将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行,不去掉重复的行.