Three tables join in SQL

送分小仙女□ 提交于 2019-12-04 05:59:30

问题


I am newbie in SQL. I want to join three tables in SQL. Below is my query, please check and correct me where I am wrong -

Tables:

  • CARD: ID,Code,Name,CC
  • PGM: ID,Code
  • PGMeCode: ID,Code,CC

Query:

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'

I don't know what I am doing wrong. Please suggest me!!

Thanks in advance.


回答1:


You are missing the keyword ON, placed after the table name.

INNER JOIN tablename ON condition...



回答2:


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';

Try this query



来源:https://stackoverflow.com/questions/7564863/three-tables-join-in-sql

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!