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 os nomes e IDs dos alunos que receberam acomodações nos departamentos acadêmico e de refeições?
 ###Tabelas: 
CREATE TABLE student_info (student_id INT, name VARCHAR(255)); INSERT INTO student_info (student_id, name) VALUES (1, 'Jane Doe'); INSERT INTO student_info (student_id, name) VALUES (2, 'Jim Smith'); CREATE TABLE student_accommodations (student_id INT, department VARCHAR(255), date DATE); INSERT INTO student_accommodations (student_id, department, date) VALUES (1, 'Academic', '2021-03-01'); INSERT INTO student_accommodations (student_id, department, date) VALUES (1, 'Dining', '2021-03-02');
SELECT s.student_id, s.name FROM student_info s JOIN student_accommodations sa1 ON s.student_id = sa1.student_id JOIN student_accommodations sa2 ON s.student_id = sa2.student_id WHERE sa1.department <> sa2.department AND sa1.department IN ('Academic', 'Dining') GROUP BY s.student_id, s.name HAVING COUNT(DISTINCT sa1.department) = 2;