SQL is een krachtige data manipulatie taal . Het voorziet in een mechanisme voor het openen en wijzigen van gegevens die zijn opgeslagen in relationele tabellen . Een kenmerk ondersteuning van de algehele kracht van SQL is de ondersteuning voor case-statements . Een case-statement is functioneel gelijkwaardig is aan het creëren van een reeks van "als " statements voor verwerking code . Een eenvoudig geval statement wijze een variabele of veld tegen een set resultaten . Een doorzocht case expressie vergelijkt een reeks van Booleaanse uitdrukkingen om het resultaat te bepalen . In beide gevallen , kunnen verschillende acties worden uitgevoerd op basis van de uitkomst van de zaak uitspraak . Instructies behulp Gezochte CASE Verklaringen Type 1 het begin van de CASE statement : Selecteer CASE wanneer [ uw zaak ] Vervang [ uw zaak ] met de vergelijking die u wilt bedienen. Bijvoorbeeld , het geslacht waarden van M of V vergelijken , je zou typen : Selecteer GEVAL WANNEER Geslacht = ' F ' Type 2 de actie statement . Dit is de THEN -clausule , waarin de SQL -server wat te doen vertelt wanneer de toestand van de WANNEER wedstrijden . Typ het volgende : DAN Vervang [ actie uit te voeren ] met uw gewenste resultaat [ actie uit te voeren ] . Voortzetting van het voorbeeld uit stap 2 , zou het geslacht vergelijking Voeg toe : THEN ' Vrouw ' Type 3 de standaard actie te voeren , gevolgd door " End Case " bij gebruik DB2 of MySQL , of " End" bij gebruik van Microsoft SQL , Oracle of Sybase -databases . ELSE [ een andere actie ] END CASE Replace [ een andere actie ] met het gewenste resultaat worden geproduceerd wanneer de case-statement voorwaarde (n ) zijn vals . Voor onze sekse Zo zouden we toevoegen : ELSE ' Man ' 4 Voer de instructie om de resultaten te onderzoeken gebruik van enkelvoudige CASE Statements . 5 Bepaal de uitdrukking voor waarden tegen Type 6 worden getest : . Selecteer CASE [ expressie] Vervang [ expressie ] met de veldnaam of query resultaat te testen . 7 Maak de WANNEER /THEN statement . WHEN ' F ' THEN ' Vrouw ' het verschil tussen het gezochte zaak en de eenvoudige zaak is in deze stap . Hier is het niet noodzakelijk om de waarde te testen herhalen . Die waarde niet verandert op elke vergelijking en wordt onmiddellijk na de CASE trefwoord vermeld . Type 8 de ELSE statement , indien gewenst , gevolgd door ofwel " END " of " END CASE " . Microsoft SQL , Oracle of Sybase gebruikt END . MySQL en DB2 gebruik END CASE . ELSE ' Man ' END CASE 9 Voer de query en controleer het resultaat . < br > |