首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

3个表 join解决办法

2012-04-09 
3个表 join以前3个表,我都用where,用join不知道怎么写selectperiodName,DeptName, convert( varchar(100),

3个表 join
以前3个表,我都用where,用join不知道怎么写

select periodName,DeptName, convert( varchar(100), AppointTime, 23)AppointTime, app.* 
from appointList app 
join periodList per ,DeptList dl
on app.periodID=per.periodID and app.DeptID=dl.ID

服务器: 消息 170,级别 15,状态 1,行 3
第 3 行: ',' 附近有语法错误。

[解决办法]
你的一个一个的join.不要连起来
[解决办法]
就是这样
[解决办法]
可以的,你之前的写法不适合连接,可以直接用在where后面
[解决办法]

SQL code
select periodName , DeptName , convert(varchar(20),AppointTime,23) AppointTime, app.* from appointList app  inner join periodList per on app.periodID=per.periodIDinner join DeptList dl on app.DeptID=dl.IDselect periodName , DeptName , convert(varchar(20),AppointTime,23) AppointTime, app.* from appointList app  from appointList app , periodList per , DeptList dlwhere app.periodID=per.periodID and app.DeptID=dl.ID
[解决办法]
就是你之前的那个表名写在一起,然后用where加条件就可以了,不用on来连接
[解决办法]
探讨
SQL code
select periodName , DeptName , convert(varchar(20),AppointTime,23) AppointTime, app.* from appointList app
inner join periodList per on app.periodID=per.periodID
inner join DeptList dl o……

热点排行