sql >> Databáze >  >> RDS >> Mysql

SQL DELETE s JOIN další tabulkou pro podmínku WHERE

Kvůli problémům s implementací zamykání MySQL neumožňuje odkazování na ovlivněnou tabulku pomocí DELETE nebo UPDATE .

Musíte vytvořit JOIN místo toho zde:

DELETE  gc.*
FROM    guide_category AS gc 
LEFT JOIN
        guide AS g 
ON      g.id_guide = gc.id_guide
WHERE   g.title IS NULL

nebo stačí použít NOT IN :

DELETE  
FROM    guide_category AS gc 
WHERE   id_guide NOT IN
        (
        SELECT  id_guide
        FROM    guide
        )


  1. Použití výsledku výrazu (např. volání funkce) v seznamu parametrů uložené procedury?

  2. Nelze se připojit k postgres pomocí jdbc v prostředí pyspark

  3. Jak změnit sloupec a změnit výchozí hodnotu?

  4. Jak se přihlásím a ověřím k Postgresql po nové instalaci?