Frage bezüglich "IF THEN" SQL Befehl

Gast #5341057
Lesenswert?
• ▲
▼
Hallo,

Ich möchte in einer MySQL Datenbank etwas automatisiert ändern.
Nun habe ich aber den Nachteil, dass ich kein SQL spreche.

Vom Programmieren kenne ich ja IF THEN ELSE und ähnliche Konsorten.
Gibt es das auch bei SQL ?

Ein mögliches Beispiel:
"Wenn ARTIKEL.BESTELLNUMMER = "1234" Dann
ARTIKEL.PREIS = "4321"
ARTIKEL.GROESSE = "432"
BeendeWenn"

Wie würde dass konkret aussehen?
#5341789
Lesenswert?
• ▲
▼
sumo schrieb:
> 50c schrieb:
>> grundlegenden SQL-Statements (insert, update, delete etc.)
>
> Ich wusste gar nicht, dass man damit Entscheidungen fällen kann, wie sie
> der TO beschrieben hat ("IF" usw.) :-)

Auch das:

UPDATE artikel
   SET preis = IF(farbe="rot", 42, 50)
 WHERE artikelnummer IN (12345, 678, 9)


https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#function_if

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.