Стоит ли мне поучаствовать в студенческом подсчете '이홍근?
[Поиск количества курсов, зарегистрированных «이홍근]
Это мой собственный
SELECT COUNT (*) AS Number of courses
FROM STUDENT AS S, ENROL AS E
WHERE S.SNO = E. SNO
AND S.NAME = '이홍근';
Это правильно?
Я только что спросил SQL, и мне просто нужен ответ.
Затем вам нужно внимательно проверить свои теги, поскольку вы пометили два конкурирующих продукта баз данных... но вам следует пометить только тот, который вы используете.
Затем вам необходимо принять к сведению рекомендации, которые вам были даны при написании вопроса. Не использовать изображения для данных, кода или ошибок. Пожалуйста, проверьте справку и отформатируйте данные в виде таблицы уценки.
Затем вам нужно, чтобы ваш заголовок отражал проблему, которую вы пытаетесь решить, т. е. в нем должно быть что-то сказано о желании подсчитать количество X от Y. Не то чтобы вы новичок... это не имеет значения для решения проблемы.
Если вы используете Microsoft SQL Server, вам необходимо изучить разницу между символьными литералами и литералами национальных символов (с префиксом N
). Сравните вывод SELECT '이홍근', N'이홍근';
в англо-американской системе, чтобы понять, почему это важно.
Три вопроса:
Number of Courses
не является допустимым именем столбца. Вам нужно заключить его или убрать пробелы.
Синтаксис соединения A,B
устарел уже 30 лет назад и больше не должен использоваться. Вместо
FROM STUDENT AS S, ENROL AS E
WHERE S.SNO = E. SNO AND
AND ...
тебе следует написать
FROM STUDENT AS S
INNER JOIN ENROL AS E ON S.SNO = E.SNO
WHERE ...
Для SQL Server необходима специальная обработка строковых значений с символами, отличными от ASCII, поэтому '이홍근'
должно быть N'이홍근'
. MySQL не делает этого... но это поднимает вопрос о том, что вам действительно следует знать, какой продукт вы используете. Хотя SQL стандартизирован, НИ ОДИН из продуктов не соответствует этому стандарту в полной мере, поэтому важно четко понимать, какой продукт вы используете.
Первое, что вам нужно сделать, это прочитать о том, как задать хороший вопрос на этом сайте, т. е. пройти экскурсию, а затем прочитать этот минимальный воспроизводимый пример.