呵呵,总算做出来啦,不仔细考虑一下,前后做错了两次
不过笨了点,用了3个查询,期待高手交流
[字段4不为空的数据]:
SELECT DISTINCT 测试表.字段1, 测试表.字段2, 测试表.字段3, 测试表.字段4, 测试表.字段5
FROM 测试表
WHERE (((测试表.字段4) Is Not Null));
[字段4为空的数据]:
SELECT 测试表.*
FROM ((测试表 LEFT JOIN 字段4不为空的数据 ON 测试表.字段3 = 字段4不为空的数据.字段3) LEFT JOIN 字段4不为空的数据 AS 字段4不为空的数据_1 ON 测试表.字段1 = 字段4不为空的数据_1.字段1) LEFT JOIN 字段4不为空的数据 AS 字段4不为空的数据_2 ON 测试表.字段2 = 字段4不为空的数据_2.字段2
WHERE (((字段4不为空的数据.字段3) Is Null) AND ((字段4不为空的数据_1.字段4) Is Null) AND ((字段4不为空的数据_2.字段4) Is Null))
[联合查询]:
SELECT * FROM 字段4不为空的数据
UNION select * from 字段4为空的数据;
[此贴子已经被作者于2003-11-24 17:50:16编辑过]
|