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: Identificar o número total de programas de justiça restaurativa e clínicas legais comunitárias, e suas respectivas localizações.
 ###Tabelas: 
CREATE TABLE Restorative_Justice (ID INT, Program VARCHAR(30), Location VARCHAR(30)); INSERT INTO Restorative_Justice (ID, Program, Location) VALUES (1, 'Victim Offender Mediation', 'Community Center'), (2, 'Restorative Circles', 'School'), (3, 'Peacemaking Circles', 'Courthouse'); CREATE TABLE Community_Legal_Clinics (ID INT, Clinic_Name VARCHAR(30), Location VARCHAR(30)); INSERT INTO Community_Legal_Clinics (ID, Clinic_Name, Location) VALUES (1, 'Justice For All', 'Downtown'), (2, 'Legal Aid Center', 'Suburbs'), (3, 'Equality Clinic', 'Uptown');
SELECT 'Restorative Justice Programs' AS Category, COUNT(*) AS Total, Location FROM Restorative_Justice GROUP BY Location UNION ALL SELECT 'Community Legal Clinics', COUNT(*), Location FROM Community_Legal_Clinics GROUP BY Location;