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: Atualize os registros do paciente para marcar se são de uma área rural ou urbana com base no código postal fornecido na tabela de códigos postais.
 ###Tabelas: 
CREATE TABLE patients (patient_id INT, patient_name VARCHAR(255), zip_code INT); CREATE TABLE zipcodes (zip_code INT, area_type VARCHAR(255)); INSERT INTO zipcodes (zip_code, area_type) VALUES (12345, 'rural'), (67890, 'urban'), (54321, 'rural'), (98765, 'urban');
UPDATE patients p SET rural_urban = (CASE WHEN z.area_type = 'rural' THEN 'rural' ELSE 'urban' END) FROM zipcodes z WHERE p.zip_code = z.zip_code;