Combining conditions
A WHERE clause can test more than one thing at once. Join conditions with:
AND— both must be trueOR— at least one must be trueNOT— flips a condition
This returns 11A students who also scored above 88.
Комбинирование условий
Строка WHERE может проверять несколько вещей одновременно. Соедините условия с помощью:
AND— оба должны быть истиннымиOR— хотя бы одно должно быть истиннымNOT— инвертирует условие
SELECT name FROM student WHERE form = '11A' AND score > 88;
Это вернет учеников класса 11A, которые также набрали более 88 баллов.
Mixing AND and OR
When you mix AND and OR, use brackets to make the meaning clear, just like in maths:
AND is checked before OR, so brackets remove any doubt about what you mean.
Смешивание AND и OR
При смешивании AND и OR используйте скобки, чтобы сделать смысл понятным, как в математике:
SELECT name FROM student
WHERE form = '11B' OR score >= 95;
AND проверяется до OR, поэтому скобки устраняют любые сомнения относительно вашего намерения.
Common mistakes
- Use brackets when you mix
ANDandORto make the order clear. NOTreverses a condition.
Частые ошибки
- Используйте скобки при смешивании
ANDиOR, чтобы порядок был ясен. NOTинвертирует условие.
AND, OR, NOT
Combine conditions with AND/OR/NOT — see the truth table. · Объединять условия с помощью AND/OR/NOT — см. таблицу истинности.
Show the name of every student who is in form 11A and scored more than 88. · Вывести name каждого ученика из класса 11A, который и набрал более 88 баллов.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Show the name of every student who is in form 11B or scored 95 or more. · Вывести name каждого ученика из класса 11B, который или набрал 95 и более баллов.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.