Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Excluir o armazém 'DEF' e todas as remessas associadas.
 ###Tabelas: 
CREATE TABLE warehouse (id INT PRIMARY KEY, name VARCHAR(255)); INSERT INTO warehouse (id, name) VALUES (1, 'ABC'), (2, 'DEF'); CREATE TABLE shipments (id INT PRIMARY KEY, warehouse_id INT, FOREIGN KEY (warehouse_id) REFERENCES warehouse(id)); INSERT INTO shipments (id, warehouse_id) VALUES (1, 1), (2, 2);
WITH w AS (DELETE FROM warehouse WHERE name = 'DEF' RETURNING id) DELETE FROM shipments WHERE warehouse_id IN (SELECT id FROM w);