Datenbank: mysql • Version: 5.x • Zugriff über: devart
DB Abfrage Delete + Left Join
SQL-Code:
Bei dieser Abfrage erhalte ich immer einen Syntax fehler, von MySql zurück.
DELETE FROM `kundendaten` AS K
LEFT JOIN `links` AS L ON (K.link_id = L.Link_id) WHERE (L.link_id IS NULL) AND (K.kd IS NULL) Allerdings bei dieser Abfrage klappt alles
SQL-Code:
Select * FROM `kundendaten` AS K
LEFT JOIN `links` AS L ON (K.link_id = L.Link_id) WHERE (L.link_id IS NULL) AND (K.kd IS NULL) Wieso? |
AW: DB Abfrage Delete + Left Join
Ungeprüft und k.A. ob MySQL das kann (benutze selbst nur MSSQL):
SQL-Code:
DELETE FROM `kundendaten`
FROM `kundendaten` AS K LEFT JOIN `links` AS L ON (K.link_id = L.Link_id) WHERE (L.link_id IS NULL) AND (K.kd IS NULL) |
AW: DB Abfrage Delete + Left Join
ebenfalls Syntax error
|
AW: DB Abfrage Delete + Left Join
Geht es so?
SQL-Code:
DELETE FROM `kundendaten` AS K
WHERE K.kd IS NULL AND NOT EXISTS( SELECT * FROM `links` AS L WHERE L.Link_id = K.link_id ) |
AW: DB Abfrage Delete + Left Join
Leider ebenfalls nein
Zitat:
|
AW: DB Abfrage Delete + Left Join
Also in der MySQL Reference stehts auch so, wie ich es geposted hab. Könntest evtl. noch das erste "FROM" weglassen. Und vielleicht die Anführungszeichen? Warum sind die überhaupt da drin?
|
AW: DB Abfrage Delete + Left Join
Da steht aber noch der Tabellenname nach dem DELETE (überhaupt eine merkwürdige Syntax). Ist das eigentlich wirklich MySQL > 4.0?
|
AW: DB Abfrage Delete + Left Join
SQL-Code:
DELETE FROM kundendaten
WHERE kd IS NULL AND NOT EXISTS (SELECT * FROM links WHERE link_id = kundendaten.link_id) |
AW: DB Abfrage Delete + Left Join
Und wo ist da der große Unterscheid zu #4 außer dem Verzicht auf Aliase?
|
AW: DB Abfrage Delete + Left Join
Der Unterschied ist einfach der, das es keinen Syntax-Error beim Ausführen produziert. Sonst noch Fragen?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz