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.
语法有什么问题?多年来它一直在破坏我的头脑。有人可以扫描一下吗?
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.