我今天试过了, 虽然语法通过,但是我觉得理论上不通过,
因为表a为做连结表, 与表c没有连接字段,
但是我这样写: from a left join b on a.id = b.id
left join c on b.供货单位 = c.供货单位这一行:left join c on b.供货单位 = c.供货单位(表a和表c没有连接字段,
却用表b和表c的连接关系)
能取出正确的数据吗?
因为表a为做连结表, 与表c没有连接字段,
但是我这样写: from a left join b on a.id = b.id
left join c on b.供货单位 = c.供货单位这一行:left join c on b.供货单位 = c.供货单位(表a和表c没有连接字段,
却用表b和表c的连接关系)
能取出正确的数据吗?
解决方案 »
- sql2000数据库的日志还原问题
- 先请而后教,求证case
- SQL SERVER 中对于内外联接(join,left join,right join.....)等的实现过程是怎么样的啊,高人请指点一下!!!
- SQL2000如何备份数据库
- 查询表中某列相同的记录选出来?
- SQL,DateTime类型查询问题,请教高手ing...
- sql server 2000数据库不能写入两个以上的汉字!
- A,B表数据一对多﹐如何实现A,B表一对一(如多笔只抓一笔)﹖
- 存储过程递归调用,在递归之间需要传递一个公用变量,这个变量应该如何定义?
- 请lxqlogo0(群子)来领分,你无意中解决了我的问题,帖内有领分地址。
- 我公司正准备对一软件进行验收,在验收时需要注意什么才能避免以后的灭顶之灾?
- 我要选哪一本参考书比较好呢?
表a:学生的ID
表b:学生的ID, 学生的父亲ID
表c: 学生的父亲ID, 学生的父亲NAME如果按左连接的形式想得到表a中学生的父亲的NAME, 可如下:select a.id, c.NAME
from a left join b on a.id=b.id
left join c on b.pid=c.pid