Подзапросы

Подзапрос не вернул строк

Что произойдет, когда подзапрос одиночной строки не вернет ни одной строки? В таком случае, результатом выполнения подзапроса будет NULL.

SELECT c.name,
       (SELECT p.name
          FROM product p
         WHERE p.category_id = c.category_id
         ORDER BY p.name
         LIMIT 1
       ) as product_example
  FROM category c
 ORDER BY c.name
#nameproduct_example
1АудиотехникаНаушники S3
2Бытовая техникаПылесос S6
3Игровые консолиNintendo
4НоутбукиУльтрабук X5
5Ноутбуки и аксессуарыNULL
6РюкзакиDeepbox
7Сотовые телефоныМоноблок C4
8Товары для домаNULL
9ФотоаппаратыLord Nikon 95
10Цифровая техникаNULL

В категориях "Ноутбуки и аксессуары", "Товары для дома" и "Цифровая техника" нет ни одного товара. По этой причине подзапрос

(SELECT p.name
   FROM product p
  WHERE p.category_id = c.category_id
  ORDER BY p.name
  LIMIT 1
) AS product_example

вернул для строк этих категорий значение NULL.

ПредыдущаяСледующая