如何查找二表中不存在的数据
room table
---------------------
id roomNo
1 606
2 707
3 808
---------------------
custom table
----------------------
id name roomNo
1 lee 707
2 wang 808
----------------------
有二个表
room 可以租的房
custom 已经租出的房
现在要查询 没有 被租出的房
试用左连,只能查出已经出租的房,不能给出 未出租的房。
查询语句:
------------------
SELECT r.roomNO
FROM room AS r
LEFT JOIN CUSTOM AS C
WHERE
r.roomNo=c.roomNo;
------------------
输出结果
-----------------
roomNo
707
808
----------------
而不是我想要的606
后来用
select * from room where roomNo not in (select roomNo from custom )
一直给出三个结果,606 707 808
想来想去写的应没错
在mysql里试了下,成功了,给出606结果了
拐到,mysql 跟access 2007的结果居然不一样
现在我在想acccess的问题,还是我检索语句有问题,或者有没有其他方法?