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