2015-11-25 68 views
-2

语法有什么问题?它已经毁了我的头几年了。请有人扫描一下它的眼睛吗?问题与SQL语法inner join,其中,如

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% 
+4

删除逗号并将其替换为单词'JOIN' ...'FROM公司JOIN作业'您还缺少单引号围绕您的喜欢的子句 - 'like'%belfast%''。 – sgeddes

回答

1

您需要的时候使用ON使用显式JOIN。如果不是,您需要加入WHERE条款中的两个表。 此外,您还必须选择两个表中没有相同列的列,否则您需要将它们选为table.column。例如

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

+1

你为什么认为'C_Name'需要表格限定符? – Barmar

+1

只是为了展示案例。 –