T1 LEFT JOIN T2 ON......
SELECT...
FROM
(T1 LEFT JOIN T2 ON...)LEFT JOIN T3 ON...这里的ON后面不能有多个表达式吗?
如:(T1 LEFT JOIN T2 ON...)LEFT JOIN T3 ON T1.ID = T3.ID AND T2.DD = T3.DD
在查询里总提示不支持连接表达.
把AND T2.DD = T3.DD去掉后就正常了.
问题点数:10、回复次数:3Top
1 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-03-09 20:54:00 得分 5
(T1 LEFT JOIN T2 ON...)LEFT JOIN T3 ON T1.ID = T3.ID AND T2.DD = T3.DD
DD应该写成ID吧
-->
:(T1 LEFT JOIN T2 ON...)LEFT JOIN T3 ON T1.ID = T3.ID AND T2.ID = T3.ID
Top
2 楼chenjun716(吾空)回复于 2006-03-10 12:59:46 得分 0
不是DD改ID的问题,是DD字段.
在SQL Server里能执行.
我是想知道在Access里怎么不行,ON后面的两个表达式不能用AND连接,还是根本不能有多个表达式.究竟该怎么实现?
T-sql 与 JET-sql还真有好多地方不一样......Top
3 楼BugLu()回复于 2006-03-11 14:37:13 得分 5
我试了在access里可以这样,on后面可以有多个and
select s.stdno,s.classno,s.stdname,s1.score,s2.score
from (score as s left join score as s1 on (s1.stdno=s.stdno and s1.classno=s.classno and s1.subname='英语'))
left join score as s2 on (s2.stdno=s.stdno and s2.classno=s.classno and s2.subname='语文')Top




