Forum: PC Hard- und Software Frage bezüglich "IF THEN" SQL Befehl


von SQLoderNichtSQL (Gast)


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?

von Stefan B. (steckersammler)


Lesenswert?

Wenn du Datensätze ändern möchtest, machst du das am Besten über UPDATE:
https://www.w3schools.com/sql/sql_update.asp

Also sowas hier:
UPDATE artikel
SET preis = 4321, groesse = 432
WHERE bestellnummer = 1234;

Je nach Datentyp der Felder müssen die Werte evtl. in Anführungszeichen.

von 50c (Gast)


Lesenswert?

SQLoderNichtSQL schrieb:
> Nun habe ich aber den Nachteil, dass ich kein SQL spreche.

...dann solltest du mal anfangen, dich mit den grundlegenden 
SQL-Statements (insert, update, delete etc.) zu beschäftigen...

von sumo (Gast)


Lesenswert?

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.) :-)

von sumo (Gast)


Lesenswert?

SQLoderNichtSQL schrieb:
> Gibt es das auch bei SQL ?

Hier kannst du dich mal ein wenig einlesen:
https://www.php-einfach.de/mysql-tutorial/uebersicht-sql-befehle/

von Axel S. (a-za-z0-9)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.