收录日期:2019/12/09 21:37:25 时间:2016/08/15 17:23:27 标签:基础类
以前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.不要连起来
引用 1 楼 travylee 的回复:
你的一个一个的join.不要连起来

好的,我试试  :)

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



这样写,结果出来。  这样写,规范吗?
就是这样
Quote=引用 4 楼 travylee 的回复:]
就是这样
[/Quote]

这个贴最后一问,4张表也可以照此类推了?

select  periodName,dlTo.DeptName DeptName,dlFrom.DeptName FromDeptName,convert( varchar(100), AppointTime, 23)AppointTime,  app.* 
from appointList app 
left join periodList per 
on app.periodID=per.periodID 
left join DeptList dlTo
on app.DeptID=dlTo.ID
left join DeptList dlFrom
on app.FromDeptID=dlFrom.ID
可以的,你之前的写法不适合连接,可以直接用在where后面
引用 6 楼 travylee 的回复:
可以的,你之前的写法不适合连接,可以直接用在where后面


什么意思,能把代码贴一下吗?
引用 6 楼 travylee 的回复:
可以的,你之前的写法不适合连接,可以直接用在where后面


什么意思,可以用代码说下吗?
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 on app.DeptID=dl.ID

select periodName , DeptName , convert(varchar(20),AppointTime,23) AppointTime, app.* from appointList app  
from appointList app , periodList per , DeptList dl
where app.periodID=per.periodID and app.DeptID=dl.ID
就是你之前的那个表名写在一起,然后用where加条件就可以了,不用on来连接
楼上的刷个鸡巴毛刷,那么牛逼去国外的的论坛混!生怕一个帖子没你的名字留下!CSDN论坛前十五里最让人失望的一个
你们都挺热心的,都这么晚了!  谢谢你们!
引用 9 楼 dawugui 的回复:
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……
写错了点.

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

select periodName , DeptName , convert(varchar(19),AppointTime,120), AppointTime, app.* from appointList app  
from appointList app , periodList per , DeptList dl
where app.periodID=per.periodID and app.DeptID=dl.ID
谢谢 楼上2位!!  :)

ado+mysql, utf8编码, 奇数个汉字时最后一个汉字被截掉 什么时候不能用分页控件 E2003 Undeclared identifier: \'FillChar\' 为std::map的自定义键类型添加<操作符重载函数出现错误,困惑中。。。 怎样设置端口映射?? JavaScript中如何使用COM对象? 怎样生成ALTER TABLE ADD COLUMN语句 播放器的问题,求救!!! 请高手帮忙一下,如何抓取静态页面 Excel._Worksheet xSt 是模板最后一个Sheet, 怎样在模板结尾处新建一个它的复制呢? 请教大侠,我在打印预览界面里利用DrawIcon()显示要打印的图标,怎么左右是反的?怎么才能改过来?而且显示的图标很小,能不能放大显示,如何实 如何客户机上禁止用WINDOWS直接建立共享文件夹 在VC++6.0里,如何实现在*.INI文件里搜索特定的内容? 我的代码是否有问题,请指教! 网络连接紧急求助! 文件超多,结果造成删除文件和保存文件花的时间一样长 我很菜 大家不要不理我 问个问题 北京公司招.net开发 创建弹出式菜单问题 怎样从文件中读取浮点数 求助关于套接字连接!在线 怎么根据表中的某个字段,删除掉重复的数据 下面这段代码在jsp中的作用是什么。和不用时有什么区别 怎么根据表中的某个字段,删除掉重复的数据 调查一下有多少人是自学C#的?? 关于MFC对象销毁的问题 图片字段清空! 那位高手讲讲C++中动态联编的执行机制是怎样的? libcmtd.lib是什么库? 怎样把上传的文件存到ORACLE数据中