Я новичок в SQL и искал ответ на этот вопрос, но еще не нашел его. Скажем, я хочу запросить всех студентов, получивших оценку 80 из таблицы с именами учеников. Как я могу это сделать? Я пробовал это до сих пор, но похоже, что оператор IN похож на OR, так как он дает мне результаты всех, кто получил 80 баллов по любому из тестов.SQL - Как запросить несколько значений WHERE с оператором AND
SELECT * FROM students
WHERE test_name IN ('Quiz','Midterm','Final')
AND test_scores='80';
Благодарим вас за помощь!
Образец данных:
Test Name | Student ID | Student Name | Test Score
Quiz | 10 | Tom | 80
Midterm | 50 | Sally | 70
Результаты, которые я хотел бы получить обратно все столбцы студентов, которые получили 80 для всех трех тестов. Я прошу прощения за задержку, но я думаю, что у меня нет уведомлений по электронной почте. Я предупреждал тебя, что я новичок. Я попробую рекомендуемые шаги, чтобы посмотреть, как это происходит. Я отчитаю.
Ваш запрос вернет всех студентов, которые получили 80 баллов за все эти 3 теста. Какой результат вы хотите? Пожалуйста, разместите небольшую выборку строк из своей таблицы вместе с результатами, которые вы ожидаете, что ваш запрос вернется из этого набора строк. –
Вы ищете студентов, которые получили ровно 80 на всех этих трех тестах? Это немного сложнее и требует некоторой агрегации. –
Показаны некоторые примеры данных и то, что вы надеялись получить в результате этого и будущих вопросов. Использовать пробелы для выравнивания, так как вкладки не работают хорошо при форматировании. Просто отредактируйте существующий вопрос с образцами данных. – DRapp