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: Quais são os nomes de todos os agricultores que cultivaram ou milho ou soja, mas não ambos?
 ###Tabelas: 
CREATE TABLE farmers (id INT, name VARCHAR(50)); CREATE TABLE crops_farmers (farmer_id INT, crop_id INT); CREATE TABLE crops (id INT, name VARCHAR(50)); INSERT INTO crops (id, name) VALUES (1, 'Corn'), (2, 'Soybean'), (3, 'Wheat'); INSERT INTO farmers (id, name) VALUES (1, 'John'), (2, 'Jane'), (3, 'Mary'); INSERT INTO crops_farmers (farmer_id, crop_id) VALUES (1, 1), (1, 3), (2, 1), (2, 2), (3, 1);
SELECT f.name FROM farmers f JOIN crops_farmers cf ON f.id = cf.farmer_id JOIN crops c ON cf.crop_id = c.id WHERE c.name IN ('Corn', 'Soybean') GROUP BY f.name HAVING COUNT(DISTINCT c.name) = 1;