【问题标题】:Issue with SQL Syntax inner join, where, like [closed]SQL语法内部联接的问题,例如[关闭]
【发布时间】:2015-11-25 22:59:26
【问题描述】:

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

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%

【问题讨论】:

  • 删除逗号并将其替换为单词JOIN...FROM Company JOIN Jobs 您的like 子句周围还缺少单引号-like '%belfast%'

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


【解决方案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

【讨论】:

  • 为什么你认为C_Name 需要表格限定符?
  • 只是为了展示案例。
猜你喜欢
  • 1970-01-01
  • 2015-10-08
  • 2018-06-17
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
  • 2017-02-24
  • 2011-04-21
  • 1970-01-01
相关资源
最近更新 更多