Большие и маленькие базы данных встречаются повсеместно. Сегодня Наташе встретилась маленькая таблица Users базы данных одной малоизвестной - вопрос №2244006

социальной сети. Вот какие записи там были: Определите какие строки будут получены Наташей в результате такого запроса: SELECT * FROM Users WHERE are_friends = 1 AND (birthday is not NULL OR (phone is not NULL AND is_online = 1)).
изображение из вопроса

Лучший ответ по мнению автора

Здравствуйте.
Если исходить из строго соответствия синтаксису — то None в birthday и phone — это не NULL, а некие default-значения None.
В этом случае — запрос даст все записи с are_friends 1 — т.е. строки с id 23, 1, 8382, 91, 179.

Если же считать, что None в birthday и phone — это NULL, тогда получим строки только с id 1 и 91.
14.12.16
Лучший ответ по мнению автора

Еva

Читать ответы
Посмотреть всех экспертов из раздела Учеба и наука > Информатика
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store