Итак, есть две таблицы. Один, где указана вся информация о продукте (ID, ProductName, SupplierID, UnitPrice, Package, IsDiscontinued), а другой - где хранится информация о поставщике (ID, CompanyName, ContactName, City, Country, ...)
Мне нужно найти поставщиков с продукцией более 100 $. Поэтому приведенный код выглядит следующим образом:
SELECT CompanyName
FROM Supplier
WHERE EXISTS
( SELECT ProductName
FROM Product
WHERE supplierID = supplier.ID
AND unitprice > 100);
Я не понимаю, почему в подзапросе нам нужно ВЫБРАТЬ ProductName, а не любое другое поле из таблицы Product? Кроме того, когда система обнаружила все названия продуктов с единичной ценой> 100 и сопоставлением идентификатора поставщика с другой таблицей, откуда она берёт название компании?