Siano i numeri che mostrino l'SQL delle parole
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/2698c116efe5423980e1e1395409b41c/i%5B35%7Exc2qdob.png Usare operazioni con il trinoculare va bene
C:/Users/bobo/AppData/Local/YNote/data/qq1BD99A3C386BF33BC41A3E78A77E7734/5f6a2d9db0bd43acbef159186eabfd51/6ihqynhx_z89.png Si può anche scrivere SQL seleziona *, Gruppo di casi quando 1 poi N'Gruppo 1' quando 2 poi N'Gruppo 2' quando 3 allora N'Gruppo 3' else N'sconosciuto' nome di gruppo fine da @stuinfo =========== Questo argomento è SQL seleziona a.StandardId,a.StandardType, caso StandardStatus quando 1 poi N'void' quando 2 poi N'Attualmente valido' quando 3 allora N'deve essere implementato'"; altrimenti N'sconosciuto' nome finale del gruppo, a.TitoloStandard,a.DataDataImplementazione,a.Data di rilascio da OATestStandard a
Indirizzo di apprendimento SQL https://www.cnblogs.com/4littleProgrammer/p/4820006.html
È quasi ora di uscire dal lavoro, quindi prenditi un po' di tempo per riassumere l'uso dei casi di SQL.
Il ruolo di CASE in SQL:Un'espressione usata per calcolare un elenco di condizioni restituisce uno dei possibili risultati.Il tipo di caso di SQL è If-Esle If-Else o Switch nei linguaggi di programmazione, ma non viene utilizzato per controllare il processo di esecuzione dei programmi SQL, bensì come funzioneColonnaUso logico.
Sintassi:
Caso [input_expression]
Quando when_expression allora result_expression
[... n]
[altro else_result_expression]
fine
Nota: [] è opzionale.
Prepara i dati di test:
1
2
3
4
5
6
7
8
9
10
11
12
| dichiara@stuinfotavolo
(idint,
Sname Nvarchar(20),
GenereVarchar(1),
Gruppoint)
inserimento in@stuinfo
selezionare 1,'Zhang San','m',1Unione tutti
selezionare 2,'Li Si','f',1Unione tutti
selezionare 3,'Wang Wu','f',2Unione tutti
selezionare 4,'Zhao Liu','m',3Unione tutti
selezionare 5,'Yellow Seven','m',3
|
1. Aggiungere un'espressione dopo il caso
Ritorna basandosi sul risultato dell'espressione.
1
2
3
4
5
6
7
| selezionare*,
CasoGruppo
quando 1 alloraN'Gruppo 1'
quando 2 alloraN'Gruppo 2'
quando 3 alloraN'Gruppo 3'
altrimentiN'Sconosciuto' fineNome del gruppo
Da@stuinfo
|
2. Nessuna espressione dopo il caso
Senza un'espressione, viene restituita in base alla condizione di quando.
| selezionare*,
Caso
quandoGruppo = 1eGenere ='m' alloraN'Il primo gruppo di ragazzi'
quandoGruppo = 1eGenere ='f' alloraN'Primo gruppo di ragazze'
quandoGruppo = 2eGenere ='m' alloraN'Il secondo gruppo di ragazzi'
quandoGruppo = 2eGenere ='f' alloraN'Il secondo gruppo di ragazze'
quandoGruppo = 3eGenere ='m' alloraN'Il terzo gruppo di ragazzi'
quandoGruppo = 3eGenere ='f' alloraN'Il terzo gruppo di ragazze'
altrimentiN'Sconosciuto' finecommento
Da@stuinfo
|
3. Per ordinare tramite
Se la stored procedure deve supportare più ordinamento, puoi passare una variabile parametro e poi giudicare in base a quella variabile.
1
2
3
4
5
6
7
| dichiara@orderbyint
Set@orderby = 1
selezionare * Da@stuinfo
Ordine di
Caso quando@orderby = 1alloraIdfine desc,
Caso quando@orderby = 2alloraIdfine
|
Usa più casi qui, perché desc deve essere posizionato dopo la fine, altrimenti ci saranno errori di sintassi.
4. Esempio:
seleziona a.ApplyId, a.Code, a.CostId, a.NomeCostoItem, a.DataCreato, a.UserIdCreato,a.EquipaggiamentoCategroyId, a.Flag, a.FlowTime,a.Nome,a.ParentId,a.PassingUserId,a. PassingUserIds,a.PassingUsernames,a.ProjectId,a.Remark,a.Spec,a.Unit, b.*, c.Code come ParentCode, c.Name come ParentName,Casoun.ImportFlag quando 0allora 'Non importato'quando1 allora 'Importato' finecomeImportFlagda EquipaggiamentoCategoriaCandidati come
inner join ProjectViewForJoin come b su a.ProjectId = b.ProjectIdForJoin
inner join EquipmentEquipmentCategory come c su a.ParentId = c.EquipmentCategoryId
|