作者forgot75421 (伏加特I
看板Database
标题[SQL ] Access的right join
时间Sat Aug 30 15:48:11 2008
我有两个table D1跟D2
D1 里面的栏位有
RFID跟日期
1111 2008/1/1
2222 2008/1/1
4444 2008/1/1
D2 里面的栏位有
RFID跟学号
1111 1901
2222 1902
3333 1903
4444 1904
5555 1905
6666 1906
SELECT 学号
FROM D2 INNER JOIN D1 ON D2.RFID=D1.RFID
WHERE 日期="2008/1/1";
上面是我的查询
所以可以显示出 1901 1902 1904
现在我想要查询出剩下的学号 也就是 可以查询出1903 1905 1906
所以我使用了LEFT JOIN的方式
SELECT 学号
FROM (D2 INNER JOIN D1 ON D2.RFID=D1.RFID)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
使它成为一个table然後在後面加上right join D2 on .....可是这边我就写不出来了
我有试过写 (D2 INNER JOIN D1 ON D2.RFID=D1.RFID).学号=D2.学号;
^^^^^^
( 我想是因为这边出了问题 )
可是不行
WHERE 日期="2008年8月30日";
可以请大家帮我个忙吗
另外access是不是不支持SQL的minus语法阿??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.164.52
※ 编辑: forgot75421 来自: 118.161.164.52 (08/30 15:49)
※ 编辑: forgot75421 来自: 118.161.164.52 (08/30 16:01)
1F:推 PsMonkey:语法一整个就是奇怪... 08/30 17:14
我也觉得我的语法很怪 最主要是想说 可以查出 剩下的学号
不知道有没有这种语法
※ 编辑: forgot75421 来自: 118.161.164.52 (08/30 17:18)