使用:
x=all(y,z)
代わりに
x=y and y=z
上記1つのキーストローク(1/11 = 9% - あまりない)を保存します。
列名が長い場合、それは大きな節約を与える:
これは35文字の長さ:
column1=column2 AND column2=column3
この1つは唯一の28
column1=ALL(column2,column3)
しかし、このいずれかの間( 95文字):
column1=column2 AND column2=column3 AND column3=column4
AND column4=column5 AND column5=column6
あなたは95分の43 =ほぼ50%の節約
column1=all(column2,column3,column4,column5,column6)
ALL
オペレータ取得しますANSII SQLの一部であり、それはほとんどのデータベース(MySQLやPostgreSQLでサポートされ、SQLServerのなど
http://www.w3resource.com/sql/special-operators/sql_all.php
それがどのように動作するかを示し
簡単なテスト・ケース:
create table t(x int, y int, z int);
insert all
into t values(1,1,1)
into t values(1,2,2)
into t values(1,1,2)
into t values(1,2,1)
select 1 from dual;
select *
from t
where x = all(y,z);
X Y Z
---------- ---------- ----------
1 1 1
一部のデータベースではその構文がサポートされていますが、非常に非標準です。 'OR'バージョンは道のりです。 –
@GordonLinoff、あなたは 'AND'を意味しないのですか? – goodguy5