首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FROM子句中的SQL语法错误

FROM子句中的SQL语法错误
EN

Stack Overflow用户
提问于 2012-08-21 04:19:54
回答 4查看 2K关注 0票数 1

下面是我遇到错误的代码:

代码语言:javascript
复制
FROM
    IndexPID
    INNER JOIN Demographics ON
        IndexPID.NDoc_Number = Demographics.NDoc_Number,
    PatientSupply
    INNER JOIN Demographics ON
        PatientSupply.NDocNum = Demographics.NDoc_Number

我也是这样尝试的:

代码语言:javascript
复制
FROM
    IndexPID, PatientSupply
    INNER JOIN Demographics ON
        IndexPID.NDoc_Number = Demographics.NDoc_Number
    INNER JOIN Demographics ON
        PatientSupply.NDocNum = Demographics.NDoc_Number

但是没有雪茄。有人告诉我我哪里做错了吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-21 04:22:31

你们很接近了:

代码语言:javascript
复制
FROM IndexPID
INNER JOIN Demographics 
   ON IndexPID.NDoc_Number = Demographics.NDoc_Number
INNER JOIN PatientSupply
   ON Demographics.NDoc_Number = PatientSupply.NDocNum
票数 4
EN

Stack Overflow用户

发布于 2012-08-21 04:22:09

如果你张贴整个SQL会更容易些!

试一试

代码语言:javascript
复制
FROM
IndexPID
INNER JOIN Demographics ON
    IndexPID.NDoc_Number = Demographics.NDoc_Number
INNER JOIN PatientSupply ON
    PatientSupply.NDocNum = Demographics.NDoc_Number
票数 4
EN

Stack Overflow用户

发布于 2012-08-21 04:22:01

您在这里以一种奇怪的方式混合了隐式(逗号分隔)和显式JOIN。它应该如下所示,仅使用显式INNER JOIN,表名或ON子句之间不能有逗号:

代码语言:javascript
复制
FROM
  IndexPID
  INNER JOIN Demographics 
    ON IndexPID.Ndoc_Number = Demographics.NDoc_Number
  INNER JOIN PatientSupply 
    ON PatientSupply.NDocNum = Demographics.NDoc_Number
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12044528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档