ANY,SOME,ALL 在SQL語句中的區(qū)別?
用 ANY、SOME 或 ALL 修改的比較運(yùn)算符
可以用 ALL 或 ANY 關(guān)鍵字修改引入子查詢的比較運(yùn)算符。SOME 是 SQL-92 標(biāo)準(zhǔn)的 ANY 的等效物。
馬克- to-win:馬克 java社區(qū):防盜版實(shí)名手機(jī)尾號(hào): 73203。
以 > 比較運(yùn)算符為例,>ALL 表示大于每一個(gè)值;換句話說,大于最大值。例如,>ALL (1, 2, 3) 表示大于 3。>ANY 表示至少大于一個(gè)值,也就是大于最小值。因此 >ANY (1, 2, 3) 表示大于 1。
select * from register where age > any (SELECT age FROM student WHERE (age > 20) AND (age <30));
select * from register where age > some (SELECT age FROM student WHERE (age > 20) AND (age <30));