sql >> Database >  >> RDS >> Mysql

Verwijderen uit meerdere tabellen met buitenlandse beperkingen

De eenvoudigste manier is om uit elke tabel afzonderlijk te verwijderen:

-- Remove all connections from A which reference
-- the B-rows you want to remove
DELETE FROM A_has_B
WHERE B_id IN (1,2,4);

-- Remove all connections from C which reference
-- the B-rows you want to remove
DELETE FROM C_has_B
WHERE B_id IN (1,2,4);

-- Finally remove the B-rows
DELETE FROM B
WHERE B_id IN (1,2,4);

Met MySQL kunt u ook in één instructie uit meerdere tabellen verwijderen. Maar er is geen manier om de volgorde van de verwijderingen te controleren. Uit de handleiding :



  1. Waarom kan ik geen alias gebruiken voor een aggregaat in een hebbende clausule?

  2. Lijst met tabelopmerkingen ophalen in PostgreSQL

  3. Oracle 12c PLSQL SOAP EXTRACTWAARDE van matrixreactie

  4. SQL Server Geografie datatype dichtstbijzijnde punt op lijn