考虑一个包含以下架构的关系数据库。
每个表的主键都通过在组成字段下划线来指示。
SELECT s.sno, s.sname
FROM Suppliers s, Catalogue c
WHERE s.sno=c.sno AND
cost > (SELECT AVG (cost)
FROM Catalogue
WHERE pno = ‘P4’
GROUP BY pno) ;
上述SQL查询返回的行数为
(A) 4
(B) 5
(C) 0
(D) 2答案: (A)
说明:执行上述查询后的结果表将是:
s.sno | s.sname |
S2 | M/s Balaji Furniture |
S3 | M/s Premium Furniture |
S3 | M/s Premium Furniture |
S3 | M/s Premium Furniture |
内部查询的结果将为225(avg(200,250)) ,随后将从供应商和目录表的笛卡尔积中选择每个具有s.sno = c.sno和cost> 225的元组。
选项(A)是正确的。
这个问题的测验