![]() |
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
![]() |
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 03:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz