Учеба и наука

Решено

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

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

декабрь 13, 2016 г.

  • Всего ответов: 1

  • Виталий - аватарка

    Виталий

    2-й в Технологиях

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

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

    декабрь 14, 2016 г.
    Ответ понравился автору
    Лучший ответ по мнению автора

Похожие вопросы