Я использую стандартную схему мира, которая поставляется с MySQL Workbench. Сначала я попробовал этот запрос, чтобы дать мне все города в Соединенных Штатах; однако я продолжал получать одну строку нулевых записей внизу.Попытка понять вывод нескольких похожих запросов
select *
from city
where CountryCode = 'USA';
Я искал решение и нашел MySQL SELECT only not null values. Итак, следующий я пробовал это:
select *
from city
where Name is not null and CountryCode = 'USA';
, который дал мне то же самое, что и первый запрос. Итак, я решил использовать другой подход. Вместо того, чтобы несколько столбцов, я хотел бы видеть, если я мог бы просто получить Name
колонки:
select Name
from city
where CountryCode = 'USA';
к моему удивлению, это сработало отлично, и без меня, чтобы проверить null
.
Так что мой вопрос два раза:
- Почему мой второй подход дает мне ряд
nulls
в нижней части (также, как это исправить), и - Почему последний подход не дайте мне
null
внизу?
EDIT: Дополнительная информация
Кроме того, не уверен, если это важно, но, несмотря на то, что первые два запроса, возвращающего строку с nulls
в нижней части, для всех трех запросов, я получил то же самое количество возвращенных строк.
Вот вывод из первых двух запросов:
Вот выход из последнего:
Мое предположение - это строка с нулевым значением, которая не находится в наборе результатов.Вероятно, он добавлен клиентом GUI по вашему выбору, чтобы добавить новые строки. – Vatev
@Vatev Интересно. ** Почему бы ему не появиться в последнем запросе? ** Как я уже сказал, не уверен, что вы знакомы с ним, но я использую MySQL Workbench. –
Не могли бы вы скриншот результатов? Как вы определили, что последняя запись «null»? – eggyal