2015-11-25 4 views
-2

Что не так с синтаксисом? его время от времени ломала голову. Может ли кто-нибудь проверить их глаза, пожалуйста?Проблема с внутренним соединением SQL Syntax, где

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 Company JOIN Jobs' Вам также не хватает одинарных кавычек вокруг ваших похожих предложений - 'like '% belfast%''. – sgeddes

ответ

1

Вы должны использовать явный JOIN при использовании ON. Если нет, вам нужно присоединиться к двум таблицам в предложении 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

Просто, чтобы показать случай. –

Смежные вопросы