Que les chiffres montrent le SQL des mots
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Utiliser des opérations à trinoculaires est acceptable
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png SQL peut également être écrit select *, Groupe de cas quand 1 puis N’Group 1' quand 2 puis N’Group 2 quand 3 puis N’Groupe 3' sinon N’inconnu » nom de groupe final de @stuinfo =========== Ce sujet est SQL select a.StandardId,a.StandardType, cas StandardStatus quand 1 puis N’void' quand 2 puis N''Actuellement valide' lorsque 3 alors N’à être mis en œuvre' » » ; sinon N’inconnu » nom de groupe final, a.StandardTitle, a.ImplementationDate, a.Date de sortie d’OATestStandard a
Adresse d’apprentissage SQL https://www.cnblogs.com/4littleProgrammer/p/4820006.html
Il est presque l’heure de finir le travail, alors prenez le temps de résumer l’utilisation des cas SQL.
Le rôle de CASE en SQL :Une expression utilisée pour calculer une liste de conditions, et retourne l’un des résultats possibles.Le type de cas de SQL est If-Esle If-Else ou Switch dans les langages de programmation, mais il n’est pas utilisé pour contrôler le processus d’exécution des programmes SQL, mais comme une fonctionColonneUtilisation logique.
Syntaxe :
Affaire [input_expression]
Quand when_expression alors result_expression
[... n]
[sinon else_result_expression]
Fin
Note : [] est optionnel.
Préparez les données de test :
1
2
3
4
5
6
7
8
9
10
11
12
| déclarer@stuinfotableau
(idint,
Sname Nvarchar (20),
GenreVarchar(1),
Groupeint)
Insertion dans@stuinfo
choisir 1,'Zhang San','M',1Union tous
choisir 2,'Li Si','F',1Union tous
choisir 3,'Wang Wu','F',2Union tous
choisir 4,'Zhao Liu','M',3Union tous
choisir 5,« Sept Jaunes »,'M',3
|
1. Ajouter une expression après le cas
Rend en fonction du résultat de l’expression.
1
2
3
4
5
6
7
| choisir*,
AffaireGroupe
quand 1 alorsN« Groupe 1 »
quand 2 alorsN« Groupe 2 »
quand 3 alorsN« Groupe 3 »
sinonN« Inconnu » FinNom du groupe
De@stuinfo
|
2. Aucune expression après l’affaire
Sans expression, elle est retournée selon la condition de quand .
| choisir*,
Affaire
quandgroupe = 1etgenre ='M' alorsN« Le premier groupe de garçons »
quandgroupe = 1etgenre ='F' alorsN« Premier groupe de filles »
quandgroupe = 2etgenre ='M' alorsN« Le deuxième groupe de garçons »
quandgroupe = 2etgenre ='F' alorsN« Le deuxième groupe de filles »
quandSgroup = 3etgenre ='M' alorsN« Le troisième groupe de garçons »
quandSgroup = 3etgenre ='F' alorsN« Le troisième groupe de filles »
sinonN« Inconnu » Fincommentaire
De@stuinfo
|
3. Pour l’ordre par
Si la procédure stockée doit supporter plusieurs tris, vous pouvez passer une variable de paramètre puis juger en fonction de cette variable.
1
2
3
4
5
6
7
| déclarer@orderbyint
Ensemble@orderby = 1
choisir * De@stuinfo
commande par
Affaire quand@orderby = 1alorsidFin desc,
Affaire quand@orderby = 2alorsidFin
|
Utilisez plusieurs cas ici, car desc doit être placé après la fin, sinon il y aura des erreurs de syntaxe.
4. Exemple :
sélectionnez a.ApplyId,a.Code,a.CoûtId,a.NomDeArticleCoût,a.DataCréée,a.IdentifiantDeUtilisateurCréé,A.ÉquipementÉtagole,A.Drapeau,TempsFlux,A.Nom,Un.ParentId,Un.UtilisateurIdPassing,a. PassingUserIds, a.PassingUserNames, a.ProjectId, a.Remark, a.Spec,a.Unit, b.*, c.Code comme ParentCode, c.Name comme ParentName,Affaireun.ImportFlag quand 0alors « Non importé »quand1 alors « Importé » FincommeImportFlagde ÉquipementCatégorie Postuler comme un
inner join ProjectViewForJoin comme b sur a.ProjectId = b.ProjectIdForJoin
joint interne ÉquipementÉquipementCatégorie comme c sur a.ParentId = c.ÉquipementCatégorie
|