SQL Serverは使用を含み

* Bを選択し(CASE存在する場合
(AS QZJ_UseRegDriverInUsingから1を選択
WHERE b.ItemId = a.UseRegDriverID AND
isUseRegCancel = 0 AND
'锁定' THEN isApply = 1)ELSE '未锁定'末端)isUsing AS
QZJ_UseRegDriver Bから

 

 

問題:

この試験、筆記試験をチェックbumban誰かが到達した場合に80 点以上を、人が入れ2 点。それ以外の場合は、それぞれの人が入れを許可5 点。

分析:

誰もが書かれたテスト結果が到達していない80 点以上を使用することができ、EXISTS テストを。SQLの例のように、文8 図。

8

/ * - 使用EXISTS 適宜、サブクエリを、プラス- * /

(writtenExam> 80 stuMarks SELECT * FROM)存在している場合

  ベギン

    印刷「それが書かれた試験よりも高いこのクラスのポイントは、各余分なポイント、余分なポイントのスコアの後:

    UPDATE stuMarks SET writtenExam = writtenExam + 2

    stumarks SELECT * FROM

  終わり

ELSE

  ベギン

    印刷「bumbanポイントが書き込まれたテスト結果よりも高くない、それぞれがプラス、プラススコアになることはできません。

    UPDATE stuMarks SET writtenExam = writtenExam + 5

    stumarks SELECT * FROM

  終わり

GO

ます。https://www.cnblogs.com/tutuyforever/p/3198264.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33816946/article/details/94682033