Seite 1 von 1
SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung
Verfasst: So 15. Sep 2024, 20:04
von Helles58
Hallo zusammen,
ich möchte eine Tabelle aktualisieren und einen Wert vorgeben wenn eine Bedingung erfüllt ist.
Geht das so mit SQL überhaupt?
Update "Tabelle2" Set "Text2" = 'Info' - Vorgabe
Wenn "Tabelle1"."T1_ID" = "Tabelle2"."T1_ID") - Bedingung
Ich hab dazu kein Beispiel gefunden.
Bin dankbar für jeden Tip
Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung
Verfasst: So 15. Sep 2024, 20:17
von RobertG
In der Überschrift steht etwas vom Insert, im Inhalt dann ein Update. Was denn nun?
Aus dem Handbuch
Code: Alles auswählen
UPDATE "Tabellenname"
SET "Preis" = "Preis"*0.9
WHERE "Preis" >= 150
Du möchtest einen Update anscheinend auf 2 Tabellen aufbauen. Da würde ich das Ganze dann mit einem Alias probieren.
Code: Alles auswählen
UPDATE "Tabellenname" AS "a"
SET "Preis" = "Preis"*0.9
WHERE "Preis" >= (SELECT "Preis" FROM "Tabelle2" WHERE "ID" = "a"."ID")
Re: SQL - Frage zu Update, Wert vorgeben mit Bedingung
Verfasst: Mo 16. Sep 2024, 11:09
von Helles58
Hallo Robert,
danke für die Beantwortung.
Du hast natürlich recht, ich meinte Update nicht Insert.
Es geht aber noch nicht.
Der normale Update geht aber mit Bedingung krieg ich das nicht zusammen.
Ich häng die Test DB mal an.
Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung
Verfasst: Mo 16. Sep 2024, 16:14
von RobertG
Vielleicht so:
Code: Alles auswählen
Update "Tabelle2" AS "a" Set "Text2" = 'Info'
WHERE "Test1_ID" = (SELECT "Test1_ID" FROM "Tabelle1" WHERE "Test1_ID" = "a"."Test1_ID")
Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung
Verfasst: Mo 16. Sep 2024, 16:17
von F3K Total
...oder so, falls du die Texte aus Tabelle 1 in die Tabelle 2 übertragen willst:
Code: Alles auswählen
UPDATE "Tabelle2" set "Text2" = SELECT "Text1" FROM "Tabelle1" where "Tabelle2"."Test1_ID" = "Tabelle2"."Test1_ID"
Gruß R
Gelöst Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung
Verfasst: Mo 16. Sep 2024, 16:27
von Helles58
Danke für die Lösungen.
Jetzt geht´s.
Gruß Helmut
Re: SQL - Frage zu Insert Into, Wert vorgeben mit Bedingung
Verfasst: Mo 16. Sep 2024, 17:03
von F3K Total
Moin,
Helles58 hat geschrieben: ↑Mo 16. Sep 2024, 16:27
Jetzt geht´s.
Was geht denn genau?
Wolltest du nun überall 'Info' eintragen oder den Text aus Tabelle 1 übernehmen?
Bitte etwas genauer beschreiben.
Gruß R