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: Liste todos os precedentes legais únicos citados em casos tratados por advogados com o sobrenome 'Johnson' ou 'Johnston'.
 ###Tabelas: 
CREATE TABLE cases (case_id INT, case_outcome VARCHAR(20), precedent_cited VARCHAR(50)); CREATE TABLE attorneys (attorney_id INT, first_name VARCHAR(20), last_name VARCHAR(20)); INSERT INTO attorneys (attorney_id, first_name, last_name) VALUES (1, 'John', 'Doe'); INSERT INTO attorneys (attorney_id, first_name, last_name) VALUES (2, 'Jane', 'Smith'); INSERT INTO attorneys (attorney_id, first_name, last_name) VALUES (3, 'Robert', 'Johnson'); INSERT INTO attorneys (attorney_id, first_name, last_name) VALUES (4, 'Laura', 'Johnston'); INSERT INTO cases (case_id, case_outcome, precedent_cited) VALUES (1, 'Won', 'Precedent A'); INSERT INTO cases (case_id, case_outcome, precedent_cited) VALUES (2, 'Lost', 'Precedent B'); INSERT INTO cases (case_id, case_outcome, precedent_cited) VALUES (3, 'Won', 'Precedent A'); INSERT INTO cases (case_id, case_outcome, precedent_cited) VALUES (4, 'Lost', 'Precedent C');
SELECT DISTINCT precedent_cited FROM cases INNER JOIN attorneys ON cases.attorney_id = attorneys.attorney_id WHERE attorneys.last_name IN ('Johnson', 'Johnston');