考虑一个包含两列 X 和 Y 的数据库表 T,每列都是整数类型。创建表后,在表中插入一条记录(X=1,Y=1)。
令 MX 和 My 表示任意时间点表中所有记录中 X 和 Y 各自的最大值。使用 MX 和 MY,新记录插入表 128 次,X 和 Y 值分别为 MX+1、2*MY+1。可以注意到,每次插入后,MX 和MY 的值都会发生变化。执行上述步骤后,以下 SQL 查询的输出将是什么?
SELECT Y FROM T WHERE X=7;
(一) 127
(乙) 255
(三) 129
(四) 257答案:(一)
说明:见https://www.geeksforgeeks.org/database-management-systems-set-4/的问题4
以及 http://clweb.csa.iisc.ernet.in/rahulsharma/gate2011key.html 的第 30 题
这个问题的测验