Datenbank Forum - für Anfänger und Profis

Willkommen im Datenbank Forum von Datenbanken-verstehen.de - Das Datenbank, Data Warehouse & Business Intelligence Forum!

Das Datenbank Forum für Anfänger und Profis ist eine Community zu den Themen Datenbanken, Data Warehouse & Business Intelligence. Nimm teil an der Community von Datenbanken-verstehen.de und tausch dich mit deinen Fragen und Lösungen mit anderen Nutzern aus.

Als registrierter Benutzer genießt Du viele Vorteile, wie

  • den vollen Zugang zu allen Foren und Unterforen
  • Kostenloses Lernmaterial inkl. Lösungen zum Thema Datenbanken
  • Zugriff auf DB-Tutorials, Best Practices und SQL-Snippets

Bevor Du einen Beitrag verfassen möchtest, kannst Du dich einfach kostenlos registrieren.

oder Einloggen mit



Beachte bitte die Forenregeln von Datenbanken-verstehen.de. Wir wünschen Dir viel Spaß im Datenbank Forum! - Dein Datenbanken-verstehen.de-Team

SQL Fallunterscheidung realisieren (INSERT/UPDATE)

Hier werden die SQL Grundlagen behandelt...

SQL Fallunterscheidung realisieren (INSERT/UPDATE)

Beitragvon Alfredo » Mo 5. Jun 2017, 12:21

Hallo zusammen,

bin blutiger SQL-Anfänger, habe SQLite und folgendes Problem, dass ich seit Tagen nicht gelöst bekomme. :?
Ich habe zwei Tabellen und möchte die Daten aus der einen unter bestimmten Bedingungen in die andere schreiben.

In Tabelle a sind die Spalten b und c leer. Wenn nun der Wert in Spalte 1 aus Tabelle 1 gleich dem Wert in Spalte a der Tabelle a ist, sollen die Werte aus den Spalten 2 und 3 der Tabelle 1 in die Spalten b und c geschrieben werden. In Tabelle 1 sind die Werte in Spalte 1 immer unterschiedlich, es gibt keine Dopplungen.

Tabelle 1
Spalte 1…Spalte 2…Spalte 3
3128 34 58
3129 34 59
3130 35 47

Wunschergebnis:
Tabelle a
Spalte a…Spalte b…Spalte c
3128 34 58
3129 34 59
3129 34 59
3130 35 47

Wie muss ich das machen? Mit UPDATE?
Herzlichen Dank!

Beste Grüße
Carsten
Alfredo
 
Beiträge: 2
Registriert: Mo 5. Jun 2017, 12:15

Re: SQL Fallunterscheidung realisieren (INSERT/UPDATE)

Beitragvon SQLUnion » Mo 5. Jun 2017, 17:18

Hallo Alfredo,

hört sich ein bisschen komplex an, ist aber nicht unlösbar.
Leider kenne ich mich mit SQLite nicht so aus.

Es gibt aber zwei Varianten:

1. Du schreibst eine Stored Procedure mit einem Cursor (Don't use cursor :D). Je nach Fall wird dann ein Insert oder Update durchgeführt.
2. Du schreibst ein SQL Merge Join und definierst dort deine Regeln.

Gruß,
SQLUnion
SQLUnion
 
Beiträge: 155
Registriert: Fr 1. Nov 2013, 15:54

Re: SQL Fallunterscheidung realisieren (INSERT/UPDATE)

Beitragvon Alfredo » Mo 5. Jun 2017, 21:00

Hallo SQLUnion,
herzlichen Dank. Dann werde ich mich wohl an einem MERGE JOIN versuchen. SQLIte hat zwar einen LEFT OUTER JOIN (RIGHT OUTER JOIN und FULL OUTER JOIN sind nicht implementiert) aber definitiv keinen CURSOR.
Gruß Alfredo
Alfredo
 
Beiträge: 2
Registriert: Mo 5. Jun 2017, 12:15


Zurück zu SQL Grundlagen

 


  • Related topics
    Antworten
    Zugriffe
    Letzter Beitrag

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

  • Jetzt Fan werden
  • Newsletter abonnieren? Hier anmelden!

    Alle Informationen aus dem Portal, Blog und Forum in einem Newsletter!

    E-Mail-Adresse: