В настоящее время я просматриваю примеры операторов EXISTS на http://www.w3resource.com/sql/special-operators/sql_exists.php# и сталкивался с примером, который не имеет никакого смысла. Код выглядит следующим образом:Оператор SQL EXISTS с GROUP BY
SELECT cust_code,cust_name,cust_city,grade
FROM customer
WHERE grade=2 AND
EXISTS(
SELECT COUNT(*)
FROM customer
WHERE grade=2
GROUP BY grade
HAVING COUNT(*)>2
);
Из моего понимания, подзапрос всегда будет вычисляться в TRUE, и это не относится к таблице клиентов выше - так, кажется, не имеет значения, чтобы положить его туда.
Может кто-нибудь объяснить, что код пытается достичь здесь, пожалуйста?
Большое спасибо!
Подзапрос не вернет никаких результатов, если у вас <= 2 клиентов с оценкой = 2, поэтому не совсем всегда верно? – user3012759
Это должно быть объяснено на веб-сайте w3resource. – McNets
'... не относится к таблице клиентов выше. Вы правы. Хотя это верно, пример ужасен, ИМО. – joop