webForumDet fria alternativet

using?

Databaser & SQLur Databashanterare & SQL

3 svar · 201 visningar · startad av celia

Medlem sedan dec. 20012 532 inlägg
Frågan#1

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
Medlem sedan dec. 1999707 inlägg
#2

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
Medlem sedan okt. 2004502 inlägg
#3

Ser ut som den radera alla värden från tabell1 och tabell2 enligt kriterierna som ställts upp.

Medlem sedan dec. 20012 532 inlägg
#4

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

136 ms totalt · 3 externa anrop · v20260731065814-full.9823c0c5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)