Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 5715|Risposta: 0

Siano i numeri che mostrino l'SQL delle parole

[Copiato link]
Pubblicato su 28/04/2019 15:57:54 | | |
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





Precedente:Il framework ORM Dapper ottiene l'istruzione sql eseguita
Prossimo:È davvero necessario rimuovere i caratteri spazi bianchi dall'HTML?
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com