4 месяца назад
«SQL и NULL: почему они настолько странные?»
Иногда кажется, что SQL — это набор классических правил с жёсткой логикой, но вот приходит тема NULL, и оказывается, что ничего жёстко не работает. В этой статье мы разберёмся, почему SQL расценивает NULL весьма необычным образом (и ломает нам «обычную» логику уникальности). Будем опираться на опыт и примеры из поста “SQL nulls are weird”, где автор подробно рассказывает, как базы SQLite, Postgres и MySQL ведут себя, когда дело доходит до NULL. Если мы создаём таблицу вида: CREATE TABLE sample ( ...
8 месяцев назад
CASE NULL AND OTHER
SQL запрос с несколькими условиями пишут с помощью оператора CASE. Как и в Python, условные конструкции в SQL состоят из проверяемого условия и результата, который возвращается в зависимости от условия. Так выглядит синтаксис условных конструкций в SQL: Если значение в поле не удовлетворяет ни одному условию, результатом будет NULL. Все условия необязательно прописывать. Условную конструкцию можно дополнить выражением с оператором ELSE: после оператора указывают результат на случай, если ни одно условие не выполнено...