Maria executou as seguintes instruções em SQL para criação de
tabelas:
CREATE TABLE T1 (
id_A INT,
a1 CHAR(10),
a2 CHAR(10));
CREATE TABLE T2 (
id_B INT,
b1 CHAR(10),
b2 CHAR(10));
CREATE TABLE T3 (
id_A INT,
id_B INT,
c1 CHAR(10),
c2 CHAR(10));
Maria deseja listar a quantidade e os respectivos dados de T1 que
possuem pelo menos 1 e no máximo 5 relacionamentos com T2.
Para isso, ela deve utilizar a instrução:
✂️ a) SELECT COUNT(c.id_A), a.a1, a.a2 FROM T1 a INNER JOIN T3 c ON c.id_A = a.id_A WHERE COUNT(c.id_A) < = 5; ✂️ b) SELECT a.id_A, a.a1, a.a2 FROM T1 a, T2 b LEFT OUTER JOIN T3 c ON c.id_A = a.id_A LEFT OUTER JOIN T3 c ON c.id_B = b.id_B GROUP BY a.a1, a.a2 HAVING COUNT(a.id_A) < = 5; ✂️ c) SELECT COUNT(a.id_A), a.a1, a.a2 FROM T1 a INNER JOIN T3 c ON c.id_A = a.id_A WHERE a.id_A < = 5; ✂️ d) SELECT COUNT(a.id_A), a.* FROM T1 a INNER JOIN T3 c ON c.id_A = a.id_A GROUP BY a.a1, a.a2 HAVING COUNT(a.id_A) < = 5; ✂️ e) SELECT a.id_A, a.a1, a.a2 FROM T1 a RIGHT OUTER JOIN T3 c ON c.id_A = a.id_A GROUP BY a.id_A, a.a1, a.a2 HAVING COUNT(a.id_A) < = 5;