tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
3470
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    binfgi binfgi ist offline Mitglied Bronze
    Registriert seit
    Jun 2006
    Beiträge
    43
    Hallo,
    ich habe folgendes Select-Statement:
    Code :
    1
    2
    3
    4
    5
    
    select * from LAB_PROJECTS l, ORDER_POSITIONS op, ORDER_SAMPLES os, ORDER_METHODS om
    where l.LAB_PROJECT_NAME like 'PERFTEST%'
    and l.ID_LAB_PROJECT = op.ID_LAB_PROJECT
    and op.ID_ORDER = os.ID_ORDER
    and op.ID_ORDER = om.ID_ORDER

    Genau diese Daten möchte ich nun löschen.
    Das einfachste ist, so dachte ich das select * durch ein delete zu ersetzen. Das funktioniert aber nicht.
    Kann mir da jemand helfen?
    Dankeschön!
     

  2. #2
    BLOEBAUM BLOEBAUM ist offline Mitglied Gold
    Registriert seit
    Sep 2005
    Ort
    Kreis Herford
    Beiträge
    114
    Hallo binfgi,

    schau mal hier:

    MySQL 4.0 Referenzhandbuch :: 7.4.6 DELETE-Syntax

    Gruß

    Harald
     

  3. #3
    binfgi binfgi ist offline Mitglied Bronze
    Registriert seit
    Jun 2006
    Beiträge
    43
    mh, tja, genau so hatte ich es gemacht.
    Das geht aber nicht mit
    Code :
    1
    2
    3
    4
    5
    
    delete LAB_PROJECTS, ORDER_POSITIONS, ORDER_SAMPLES, ORDER_METHODS from LAB_PROJECTS l, ORDER_POSITIONS op, ORDER_SAMPLES os, ORDER_METHODS om
    where l.LAB_PROJECT_NAME like 'PERFTEST%'
    and l.ID_LAB_PROJECT = op.ID_LAB_PROJECT
    and op.ID_ORDER = os.ID_ORDER
    and op.ID_ORDER = om.ID_ORDER

    auch nicht mit
    Code :
    1
    2
    3
    4
    5
    
    delete from LAB_PROJECTS l, ORDER_POSITIONS op, ORDER_SAMPLES os, ORDER_METHODS om
    where l.LAB_PROJECT_NAME like 'PERFTEST%'
    and l.ID_LAB_PROJECT = op.ID_LAB_PROJECT
    and op.ID_ORDER = os.ID_ORDER
    and op.ID_ORDER = om.ID_ORDER
     

  4. #4
    Ritchie_Fomm Ritchie_Fomm ist offline Mitglied Gold
    Registriert seit
    Jul 2006
    Beiträge
    101
    Bekommst du da eine Fehlermeldung oder macht der einfach nur nichts ... gibt es Abhängigkeiten zu anderen Tables?

    Grüße
    R.
     

  5. #5
    binfgi binfgi ist offline Mitglied Bronze
    Registriert seit
    Jun 2006
    Beiträge
    43
    es sagt immer "sql command not properly ended" nach der Aufzählung der ersten Tabelle.
    Es gibt kein delecte cascading, von daher dürfte es keine Probleme geben.
     

  6. #6
    Ritchie_Fomm Ritchie_Fomm ist offline Mitglied Gold
    Registriert seit
    Jul 2006
    Beiträge
    101
    Hallo,

    ich bin mir nicht sicher ob du mit dem Delete Befehl mehrere Tables bearbeiten kannst, ich meine ehere nicht. Ich würde die Tables in eine View packen und dann über die View das delete ausführen. Das müsste eigentlich klappen!

    Grüße
    Ritchie
     

  7. #7
    elmyth_ elmyth_ ist offline Mitglied Bronze
    Registriert seit
    May 2006
    Beiträge
    26
    ... ob es diese Möglichkeit gibt?!

    Code sql:
    1
    2
    3
    4
    
    DELETE FROM
    (SELECT LAB_PROJECTS, ORDER_POSITIONS, ORDER_SAMPLES, ORDER_METHODS
    FROM LAB_PROJECTS, ORDER_POSITIONS, ORDER_SAMPLES, ORDER_METHODS)
    WHERE LAB_PROJECTS.LAB_PROJECT_NAME LIKE 'PERFTEST%' AND LAB_PROJECTS.ID_LAB_PROJECT = ORDER_POSITIONS.ID_LAB_PROJECT AND ORDER_POSITIONS.ID_ORDER = ORDER_SAMPLES.ID_ORDER AND ORDER_POSITIONS.ID_ORDER = ORDER_METHODS.ID_ORDER

    //edit, ich habe es gerade getestet. Wenn ich mehere Tabellen angebe, kommt als Fehlermeldung "Spalte nicht eindeutig definiert".
    Geändert von elmyth_ (10.07.06 um 10:32 Uhr)
     

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 05.01.11, 09:05
  2. Oracle DB - Daten aus Archiv löschen
    Von The_Answer1985 im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 12.09.07, 19:32
  3. Antworten: 4
    Letzter Beitrag: 04.07.06, 16:08
  4. SQL [Oracle 9i] Daten über Datenbanklink löschen
    Von hoeft im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 11.11.04, 14:48
  5. Tabelle in Oracle endgültig löschen
    Von AKST im Forum Relationale Datenbanksysteme
    Antworten: 12
    Letzter Beitrag: 04.11.04, 15:49