Αφήστε τους αριθμούς να δείξουν την 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 τότε Ν'Ομάδα 2' όταν 3 τότε N'Group 3' else N'unknown' end groupname από @stuinfo =========== Αυτό το θέμα είναι SQL επιλέξτε a.StandardId,a.StandardType, υπόθεση StandardStatus όταν 1 τότε N'void' όταν 2 τότε N'Τρέχουσα ισχύς' όταν 3 τότε Ν'να εφαρμοστεί'». else N'unknown' end groupname, a.StandardTitle,a.ImplementationDate,a.ReleaseDate from OATestStandard a
Διεύθυνση εκμάθησης SQL https://www.cnblogs.com/4littleProgrammer/p/4820006.html
Πλησιάζει η ώρα να φύγετε από τη δουλειά, οπότε αφιερώστε λίγο χρόνο για να συνοψίσετε την περίπτωση χρήσης της SQL.
Ο ρόλος του CASE στην SQL:Μια παράσταση που χρησιμοποιείται για τον υπολογισμό μιας λίστας συνθηκών και επιστρέφει ένα από τα πιθανά αποτελέσματα.Ο τύπος περίπτωσης της 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Πίνακας
(ΤαυτότηταΔιεθνές,
sname nvarchar(20),
Φύλοβαρτσάρ(1),
ομάδαΔιεθνές)
Εισάγετε σε@stuinfo
διαλέγω 1,«Ζανγκ Σαν»,«Μ»,1Ένωση Όλα
διαλέγω 2,«Λι Σι»,«στ»,1Ένωση Όλα
διαλέγω 3,«Γουάνγκ Γου»,«στ»,2Ένωση Όλα
διαλέγω 4,«Ζάο Λιου»,«Μ»,3Ένωση Όλα
διαλέγω 5,«Κίτρινοι Επτά»,«Μ»,3
|
1. Προσθέστε μια έκφραση μετά την υπόθεση
Επιστρέφει με βάση το αποτέλεσμα της έκφρασης.
1
2
3
4
5
6
7
| διαλέγω*,
Υπόθεσηομάδα
Όταν 1 τότεN«Ομάδα 1»
Όταν 2 τότεN«Ομάδα 2»
Όταν 3 τότεN«Ομάδα 3»
αλλιώςN«Άγνωστος» Τέλοςόνομα ομάδας
από@stuinfo
|
2. Καμία έκφραση μετά την περίπτωση
Χωρίς έκφραση, επιστρέφεται σύμφωνα με την προϋπόθεση του πότε.
| διαλέγω*,
Υπόθεση
Ότανομάδα = 1καιφύλο =«Μ» τότεN«Η πρώτη ομάδα αγοριών»
Ότανομάδα = 1καιφύλο =«στ» τότεN«Πρώτη ομάδα κοριτσιών»
Ότανομάδα = 2καιφύλο =«Μ» τότεN«Η δεύτερη ομάδα αγοριών»
Ότανομάδα = 2καιφύλο =«στ» τότεN«Η δεύτερη ομάδα κοριτσιών»
Ότανομάδα = 3καιφύλο =«Μ» τότεN«Η τρίτη ομάδα αγοριών»
Ότανομάδα = 3καιφύλο =«στ» τότε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.Flag,a.FlowTime,a.Name,a.ParentId,a.PassingUserId,a. PassingUserIds,a.PassingUserNames,a.ProjectId,a.Remark,a.Spec,a.Unit, b.*, c.Code ως ParentCode, c.Name ως ParentName,Υπόθεσηa.ΕισαγωγήΣημαία Όταν 0τότε «Δεν εισήχθη»Όταν1 τότε «Εισαγόμενα» ΤέλοςΌπωςΕισαγωγήΣημαίααπό το EquipmentCategoryΚάντε αίτηση ως
εσωτερική σύνδεση ProjectViewForJoin ως b στο a.ProjectId = b.ProjectIdForJoin
εσωτερική σύνδεση EquipmentEquipmentCategory ως c στο a.ParentId = c.EquipmentCategoryId
|