数字は単語のSQLを示します
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png 三目鏡操作を使うのは問題ありません
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQLも書くことができます 選択*、 ケーススグループ 1 なら N'Group 1' 2 のとき、N'群 2' 3 の場合は N'Group 3' else N'unknown' end groupname @stuinfoから =========== このトピックはSQL a.StandardId, a.StandardType, case StandardStatus を選択します 1 なら N'void' 2 の場合は N「現在有効」 3のとき、N'が実装される」と述べた。 それ以外の場合は不明 グループ名の終わり、 a.標準タイトル、a.実装日、a.OATestStandard aからのリリース日
SQL学習アドレス https://www.cnblogs.com/4littleProgrammer/p/4820006.html
もうすぐ仕事が終わるので、SQLのケースの使い方をまとめる時間を取ってください。
SQLにおけるCASEの役割:条件のリストを計算するために使われる式であり、可能な結果の一つを返します。SQLのケースタイプはプログラミング言語ではIf-Esle、If-Else、またはSwitchですが、SQLプログラムの実行プロセスを制御するためには使われず、関数として使われます柱論理的な使い方だ。
構文:
ケース [input_expression]
when_expressionがresult_expression
[... n]
[他else_result_expression]
終わり
注:[]は任意です。
テストデータの準備:
1
2
3
4
5
6
7
8
9
10
11
12
| 宣言@stuinfo表
(id知力,
スナメ・ヌヴァルチャル(20歳)、
性別ヴァルチャー(1),
グループ知力)
挿入 入り込み@stuinfo
選ぶ 1,『張三』,「m」,1連合 すべての
選ぶ 2,『リー・ス』,「f」,1連合 すべての
選ぶ 3,『王武』,「f」,2連合 すべての
選ぶ 4,『趙柳』,「m」,3連合 すべての
選ぶ 5,「イエローセブン」,「m」,3
|
1. 大格の後に式を追加する
式の結果に基づいて返されます。
1
2
3
4
5
6
7
| 選ぶ*,
ケースグループ
いつ 1 そうしたらN「グループ1」
いつ 2 そうしたらN「グループ2」
いつ 3 そうしたらN「グループ3」
そうでなければN「不明」 終わりグループ名
差出人@stuinfo
|
2. 格後には式がない
式がなければ、その時の条件に従って返されます。
| 選ぶ*,
ケース
いつsgroup = 1そして性別 =「m」 そうしたらN「最初の少年グループ」
いつsgroup = 1そして性別 =「f」 そうしたらN「最初の女子グループ」
いつsgroup = 2そして性別 =「m」 そうしたらN『第二の少年グループ』
いつsgroup = 2そして性別 =「f」 そうしたらN「第二の女の子たち」
いつsgroup = 3そして性別 =「m」 そうしたらN「第三の少年グループ」
いつsgroup = 3そして性別 =「f」 そうしたらN「三番目の女の子たち」
そうでなければN「不明」 終わりコメント
差出人@stuinfo
|
3. 順序は
ストアドプロシージャが複数のソートをサポートする必要がある場合は、パラメータ変数を渡してその変数を基に判断できます。
1
2
3
4
5
6
7
| 宣言@orderby知力
セット@orderby = 1
選ぶ * 差出人@stuinfo
秩序 著者
ケース いつ@orderby = 1そうしたら身分証明書終わり 概要,
ケース いつ@orderby = 2そうしたら身分証明書終わり
|
ここでは複数のケースを使いましょう。descは終了後に置く必要があるため、そうしないと構文の誤りが生じます。
4. 例:
a.ApplyId、a.Code、a.CostItemId、a.CostItemName、a.CreatedDate、a.CreatedUserId、a.EquipmentCategroyId、a.フラグ、a.FlowTime、a.Name、a.ParentId、a.PassingUserId、a. PassingUserId、a. PassingUserIds、a. PassingUserNames、a. ProjectId、a. Remark、a.Spec、a.Unit、b.*、c.Code(親コード)、および c.Name を親名として、ケースある。インポートフラッグ いつ 0そうしたら 「輸入されていない」いつ1 そうしたら 「輸入」 終わりとしてインポートフラッグ装備カテゴリから
inner join a.ProjectIdの上で bとして ProjectViewForJoin を
内部結合 EquipmentEquipmentCategory を a.ParentId = c.EquipmentCategoryId に
|