三个表连接SQL

时间:2011-09-27 06:07:08

标签: sql join inner-join

我是SQL的新手。我想在SQL中加入三个表。以下是我的查询,请检查并纠正我错误的地方 -

表:

  • CARD:ID,代码,名称,CC
  • PGM:ID,代码
  • PGMeCode:ID,Code,CC

查询:

Select *
FROM CARD
INNER JOIN PGMeCode PGMeCode.Code = CARD.Code AND PGMeCode.CC = CARD.CC
INNER JOIN PGM PGM.Code = Card.Code
WHERE Card.ID = 'SomeThing'

我不知道我做错了什么。请建议我!!

提前致谢。

2 个答案:

答案 0 :(得分:5)

您缺少位于表名后面的关键字ON

INNER JOIN tablename ON condition...

答案 1 :(得分:0)

SELECT * FROM CARD INNER JOIN PGMeCode ON PGMeCode.Code = CARD.Code AND PGMeCode.CC = CARD.CC INNER JOIN PGM ON PGM.Code = Card.Code WHERE Card.ID = 'SomeThing';

尝试此查询