SQL 语法内部连接问题,其中,如

Issue with SQL Syntax inner join, where, 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%

使用ON时需要显式JOIN。如果不是,则需要在 WHERE 子句中连接两个表。 此外,您还必须 select 两个表中不具有相同列的列,否则您需要 select 它们作为 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.