#sql #ms-access
#sql #ms-access
Вопрос:
Привет, я создал базу данных в Microsoft Access, и я пытался найти конкретные данные с помощью запросов, но когда я пытаюсь протестировать свой запрос, я продолжаю получать синтаксическую ошибку, в которой говорится, что я пропустил оператор, это мой запрос:
SELECT student.name
FROM institution
INNER JOIN major on major.institutionID = institution.institutionID
INNER JOIN class on class.majorID = major.majorID
INNER JOIN student on student.classID = class.classID
WHERE institution.institutionName == CMI amp;amp; student.gender == boy;
Комментарии:
1. измените amp;amp; на AND, amp;amp; не является синтаксисом sql, вам, возможно, придется обернуть CMI в ‘CMI’, а boy в ‘boy’
2. Также
==
недопустимый оператор. Допустимые операторы описаны здесь: http://office.microsoft.com/en-us/access-help/table-of-operators-HA010235862.aspx
Ответ №1:
Попробуйте изменить where
предложение на это:
WHERE institution.institutionName = "CMI" AND student.gender = "boy";
В MS Access amp;
используется для конкатенации строк. Я предполагаю, что ошибка связана с тем, что между двумя amp;
s ожидается строка.
Ответ №2:
используйте слово И вместо amp;amp; в вашем предложении where
Комментарии:
1. Кроме того, строковые литералы должны быть заключены в кавычки, а оператор
==
недопустим.