MySQLのクエリ--caseときに終了している場合

1

IF(expr1と、expr2の、expr3は)

MySQLの>を選択した場合(> 2,2,3- 1)。- > 3
MySQLの>を選択した場合(1 <2、 'はい'、 'いいえ')。- > 'はい'
のmysql> SELECT IF(STRCMP( 'テスト'、 'TEST1')、 'いいえ'、 'はい')。- > 'いいえ'

表A
フィールドA、B、C、D
IF(条件、値1、値2)
注:値が値であってもよいし、フィールドがあってもよいし、そのような式であってもよい:C / D、C + Dなどが挙げられます。
(A> B、Cの場合に選択し 、D)から、Cs等の
場合とフィールド値の決意場合条件が真である場合、値の値1、flase、値VALUE2ある:説明。

2

もし...他に他のEND文は、Javaに似たような状況を、満たすために様々な条件を照会するために使用され、その後場合は、これはselect句の裏にある、行転送列のクエリがされていますフィールドの役割として機能します。
特定の使用は2つのタイプに分け、一方は、単純な関数形である式の別の形態です。
その意味を説明:
関数の簡単なフォーム
値フィールドはその後、そうでない場合は、他の端を結果ケースと、

発現の形態
の場合、フィールド=値(この書面による表現では、例えばscore = 80)のときに他の状況他の端部の結果。

以下のような:
簡単な関数形式
を選択した場合のスコアとき「」その後、 「 学生から優れた」他に「良い」終了。

表現形式
を選択した場合ときのスコア、その後の間と90 「 学生から優れた」他に「良い」終了。

CASE
C> = B THEN
ELSE Dの
END
等价于
(> B、C、D)場合

MySQLの> SELECT CASE WHEN 1> = 2 THEN AからSCとELSEのD END C。 - > D

また、サブクエリをネストすることができ、複雑な使用の場合。
ケース場合、それは、実際に、後で必要、選択フィールドのうち、その集計関数を使用することができることができるようにフィールド、別名、重複、および他の操作。

おすすめ

転載: www.cnblogs.com/lichengfang/p/11850788.html