Какие (может быть несколько или ни одного!) из ниже перечисленных операторов SELECT дают следующую выборку:
Выборка: s_no cnt_p
s1 2
s2 2
s4 2
Варианты:
А) SELECT s_no,COUNT(*) AS cnt_p FROM p,sp WHERE p.p_no=sp.p_no AND qty>200
GROUP BY sp.s_no
Б) SELECT s_no,COUNT(DISTINCT pname) AS cnt_p FROM p INNER JOIN sp ON p.p_no=sp.p_no
WHERE qty>200 GROUP BY sp.s_no
В) SELECT s_no,COUNT(*) AS cnt_p FROM p,sp WHERE p.p_no=sp.p_no
GROUP BY sp.s_no HAVING qty>200
Г) SELECT 's1' AS s_no,COUNT(*) AS cnt_p FROM (s LEFT JOIN sp ON (s.s_no=sp.s_no))
LEFT JOIN p ON p.p_no=sp.p_no
Д) SELECT 's1' AS s_no,COUNT(pname) AS cnt_p FROM (s LEFT JOIN sp
ON (s.s_no=sp.s_no)) LEFT JOIN p ON p.p_no=sp.p_no