考虑一个包含以下模式的关系数据库。
每个表的主键通过对组成字段加下划线来表示。
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查询返回的行数为
(一) 4
(乙) 5
(C) 0
(四) 2答案:(一)
说明:执行上述查询后的结果表将是:
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)是正确的。
这个问题的测验