有两个表: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)
筛选后两个表中剩余的记录。
解决方案 »
- 对TStringlist的索引问题
- 第1行:','附近有语法错误
- 获取操作系统信息的问题
- 关于report报表打印在线等
- 在关闭form时提示保存数据,在那个事件中写代码?
- 自定义函数问题
- 请教各位高人,这是什么语言?
- 大侠请看,关于在程序中调用帮助的问题!
- 怎样对一张图像进行无级放大?
- 我想在做一个系统的时候,其中的一部分功能由DELPHI做,另一部分用VB或VC做,如何进行合并,这样做可行吗
- 能不能把网上邻居加入到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
将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行,不去掉重复的行.