Vad gör den här koden :q
DELETE FROM tabell1
USING tabell2
INNER JOIN tabell1
ON tabell2.Id = tabell1.Id
WHERE fält1 = värde1
3 svar · 201 visningar · startad av celia
Vad gör den här koden :q
DELETE FROM tabell1
USING tabell2
INNER JOIN tabell1
ON tabell2.Id = tabell1.Id
WHERE fält1 = värde1
Jag vet inte men jag tippar på att det mySql's motsvarighet till TSQL's DELETE .. FROM ...:
DELETE
tabell1
FROM
tabell1
INNER JOIN
tabell2
ON
tabell2.Id = tabell1.Id
WHERE
fält1 = värde1
Ser ut som den radera alla värden från tabell1 och tabell2 enligt kriterierna som ställts upp.
Efter lite testande så borde det vara såhär:
Kolla vilka poster som uppfyller följande:
SELECT * FROM tabell2
INNER JOIN tabell1
ON tabell2.Id = tabell1.Id
WHERE fält1 = värde1
Ta bort dessa poster men bara det som finns i tabell1:
DELETE FROM tabell1