假设一个表有两个数字属性:a
和b
。 E.g:
CREATE TABLE Test(a,b);
INSERT INTO Test VALUES(2,20);
INSERT INTO Test VALUES(1,10);
INSERT INTO Test VALUES(3,30);
以下查询在某些DBMS(例如Oracle)中是非法的,但在SQLite中是合法的:
SELECT a, min(b) FROM Test;
对于上述数据,查询生成一个由一行组成的表 - (1,10)。换句话说,我们成功找到a
的值,该值对应于b
的最小值。问题是:这种行为是否得到保证,或者SQLite有权随意选择a
的值?