我以前在书上看到说ANY关键字和ALL关键字分别代表:满足任意,满足全部。
最近在看别人代码的时候看到这种情况SELECT * FROM Table_Name WHERE Column_State = ALL (SELECT 1 UNION ALL SELECT 2)我真不太懂这是什么意思,难道说要让Column_State同时等于1和2吗?
运行结果类似于Column_State > ALL(...),这貌似有点说不过去啊。另外,希望前辈们能简单地解释一下BC范式,网上查了感觉不太懂。
最近在看别人代码的时候看到这种情况SELECT * FROM Table_Name WHERE Column_State = ALL (SELECT 1 UNION ALL SELECT 2)我真不太懂这是什么意思,难道说要让Column_State同时等于1和2吗?
运行结果类似于Column_State > ALL(...),这貌似有点说不过去啊。另外,希望前辈们能简单地解释一下BC范式,网上查了感觉不太懂。
是可以的,是指大于列表中的任何一个.
=all(...)不行.
>anay(...)是指大于列表中的任一个.
any 是any 后面表达式的最大值;