次のようにSQL Serverで簡単なプロシージャを作成します。SQLのfromとtoの値の順番
DECLARE @num int;
SET @num = 5;
SELECT @num WHERE @num BETWEEN 1 AND 10;
SELECT @num WHERE @num BETWEEN 10 AND 1;
これを実行すると、最初のselect文は5を返し、2番目のselect文は何も返しません。 私は、これがなぜであるかについて混乱しています。なぜなら、両方とも5が10と1と1と10の間で真でなければならないからです。
BETWEEN 10 AND 1
が論理を無視する理由はありますか?
ありがとうございました
常に低い値で開始し、2番目の値は最初の値よりも高い値にする必要があります。 – Ruben
これは、マニュアルに書いてあるとおりです。 – MatBailie