SQL语法内连接问题,在哪里,比如

时间:2015-11-25 22:59:26

标签: mysql database syntax inner-join sql-like

语法有什么问题?多年来它一直在破坏我的头脑。有人可以扫视一下眼睛吗?

SELECT C_Name, C_StreetNumber, C_StreetName, C_Postcode, C_County, C_Tele, C_Website, Contact_Forename, Contact_Surname, Contact_Email, Job_Type, Job_Price
FROM Company, Jobs ON Company.Company_ID = Jobs.Company_ID 
WHERE Company.C_County LIKE %belfast% AND Jobs.Job_Type LIKE %virus%

1 个答案:

答案 0 :(得分:1)

使用JOIN时,您需要使用明确的ON。如果不是,则需要加入WHERE子句中的两个表。 此外,您必须选择两个表中不具有相同列的列,否则您需要将它们选为table.column。 e.g。

SELECT Company.C_Name, Company.C_StreetNumber, C_StreetName, C_Postcode, C_County, C_Tele, C_Website, Contact_Forename, Contact_Surname, Contact_Email, Job_Type, Job_Price
FROM Company
INNER JOIN Jobs
ON Company.Company_ID = Jobs.Company_ID 
WHERE Company.C_County LIKE '%belfast%' AND Jobs.Job_Type LIKE '%virus%'

看看here