Запрос Sql показывает дополнительную строку с нулевыми значениями

Когда я запрашиваю базу данных в формате, подобном следующему, я всегда получаю ряд нулевых значений. Я хотел бы знать, почему это происходит и как я мог избежать этого.

SELECT c.`Code`, c.`Name`
FROM `country` c
WHERE c.`Name` = 
(SELECT cty.`Name`
FROM `city` cty
WHERE c.`Capital` = cty.`ID`)
ORDER BY c.`SurfaceArea`;

Используемая база данных называется world ( https://dev.mysql.com/doc/index-other.html ).

3
задан 27.11.2019, 20:58
1 ответ

Может случаться, что следующий SELECT, не возвращает ningún результат:

SELECT cty.`Name`
FROM `city` cty
WHERE c.`Capital` = cty.`ID`

Даже asà - тестирует с оператором IN вместо = :

SELECT c.`Code`, c.`Name`
FROM `country` c
WHERE c.`Name` IN <-- Todos los registros dentro de la Select siguiente
(SELECT cty.`Name`
FROM `city` cty
WHERE c.`Capital` = cty.`ID`)
ORDER BY c.`SurfaceArea`;
2
ответ дан 01.12.2019, 10:45
  • 1
    Постоянная появляясь линия null. Последуй за тем же самым в случае, если сделает консультацию SELECT * FROM музыка кантри; – David Ciria 27.11.2019, 21:21
  • 2
    @DavidCiria: Ты подтвердил, есть ли у тебя данные в таблице country? – Rafael Acosta 27.11.2019, 21:23
  • 3
    Если, что у меня есть данные. Я думаю, что проблема проистекает из администратора базы данных (sql workbench), спасибо. – David Ciria 27.11.2019, 21:29