收录日期:2019/08/19 21:03:28 时间: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位!!  :)

计算日期! DBGrid在可修改状态下,怎样不让其自动增加行? 拦截窗口 菜鸟请各位高手指点:MySQL和MS-SQL Server有什么区别 这个功能怎么实现比较方便 向高手求救,一个死机故障 希望linux ftp的匿名用户(anonymous)可以上传;并想改一下默认路径。 求助,浏览器的问题,急啊 急,在线等!关于repeater中链接不同页面的问题。 因盘有点毛病,大家看看。谢谢 救求!!!!怎么样在编辑中加一个换行的按钮(我不知道要换行的参数怎么传的br) 怎么删去CListCtrl中的一列的数据?? 急需操作excel的jxl包 苍蝇落到武林中人的死法ZT 高分求winform几个小问题,明白了就结帖,谢谢大家!!! 一个比较复杂的逻辑,怎么写SQL语句?大家帮忙。 pb8连接access问题 如何调用其它pbl中相同名称的windows 如何禁用Win2k中的默认磁盘共享C$等,如何不允许用户开放FTP、WEB服务等等? 100分求Sql语句,谢谢 TWebBrowser的问题 samba打不开,不知道怎么解决 自定义控件问题(做一个类似于CheckBoxList的控件,在Selecteditem属性中追加项目时要追加HyperLink而非CheckBox) 能在后台编码中 给嵌套的Repeater定义绑定事件不?? 数据库备份问题!马上给分! 日期比较是不是效率很低? 求礼物建议。 出差回深,想带件小礼物给MM,不知道什么好。 入门。程序出现错误,怎么知道在第几行,哪个文件出错呢? 两个MFC对话框程序,如何实现第一个程序中发送自定义消息,另一个程序响应该消息? 难道DataSet不与SqldataAdapter匹配使用,就无法用了吗?dataSet不连接到数据库,dataSet中的DataTable就不能用其他方式对其增加行了吗?