注册 登录
编程论坛 SQL Server论坛

求教 inner join 的问题

guiqian145 发布于 2007-11-28 08:56, 1121 次点击
select 职工基本表.职工姓名,职工基本表.性别,职工基本表.年龄,职工基本表.身份证号码,职工基本表.所在部门,职工基本表.学历,职工基本表.用工性质,职工基本表.政治面貌,职工基本表.入厂时间,职工基本表.本人身份,职工基本表.是否离职,职工基本表.档案号
from 职工基本表 inner join 医疗保险  inner join 员工学历表 on 职工基本表.身份证号码 = 员工学历表.身份证号码  and 职工基本表.身份证号码 = 医疗保险.身份证号码
where   职工基本表.职工姓名  like '%张%' or 医疗保险.保险号码 = '1052029601382'

我想问的是inner join 可不可以写在一起 on可不可以也写在一起  如上

[[italic] 本帖最后由 guiqian145 于 2007-11-28 08:59 编辑 [/italic]]
8 回复
#2
bygg2007-11-28 09:31
你这不就是写在一起的吗?
#3
guiqian1452007-11-28 09:35
但是运行有错误!!!
是我写的语句有错误吗???
请指教!!谢谢
#4
XieLi2007-11-28 09:40
select 职工基本表.职工姓名,职工基本表.性别,职工基本表.年龄,职工基本表.身份证号码,职工基本表.所在部门,职工基本表.学历,职工基本表.用工性质,职工基本表.政治面貌,职工基本表.入厂时间,职工基本表.本人身份,职工基本表.是否离职,职工基本表.档案号
from 职工基本表 inner join 医疗保险   ON 职工基本表.身份证号码 = 医疗保险.身份证号码   inner join 员工学历表 on 职工基本表.身份证号码 = 员工学历表.身份证号码  where   职工基本表.职工姓名  like '%张%' or 医疗保险.保险号码 = '1052029601382'
#5
bygg2007-11-28 09:44
呵呵..XieLi的应该可以吧
#6
guiqian1452007-11-28 09:57
from 职工基本表 inner join 医疗保险  inner join 员工学历表 on 职工基本表.身份证号码 = 员工学历表.身份证号码  on  职工基本表.身份证号码 = 医疗保险.身份证号码

先谢谢拉!!
但是我想问的是  像上面那样样写行不行
#7
XieLi2007-11-28 10:03
语法不允许!
#8
guiqian1452007-11-28 10:06
哦,明白了!谢谢
#9
bob6054172007-11-29 14:54
from 职工基本表 inner join 医疗保险  inner join 员工学历表 on 医疗保险.身份证号码 = 员工学历表.身份证号码  on  职工基本表.身份证号码 = 医疗保险.身份证号码
这样应该可以吧
1