폴더 열기
NullReed를 실행하고 연습 폴더를 엽니다.
LEFT JOIN과 IS NULL을 사용해 매칭되지 않는 행을 반환하고, 변경 사항을 적용하기 전에 diff를 검토하며 결과를 확인하세요. 이때 개발자가 반드시 알아야 할 SQL 키워드도 함께 고려해 보세요.
NullReed를 실행하고 연습 폴더를 엽니다.
write_file을 사용해 시드 SQL 스크립트를 생성하세요.
Shell을 사용해 데이터베이스에서 쿼리를 실행하세요.
결과 파일을 읽고 NULL 행이 올바르게 표시되었는지 확인하세요.
exercises.sql생성됨exercises.sqldiff 표시됨db-client < exercises.sqlexit 0output.txt로드됨-- Exercise 1: Find employees without departments
-- Task: Return names where department is missing
SELECT e.name
FROM employees e
LEFT JOIN departments d ON e.dept_id = d.id
WHERE d.id IS NULL;
-- Exercise 2: Count missing departments
SELECT COUNT(*)
FROM employees e
LEFT JOIN departments d ON e.dept_id = d.id
WHERE d.id IS NULL;이 읽기 전용 파일에는 조인, GROUP BY, 그리고 매칭되지 않는 행을 필터링하기 위한 LEFT JOIN과 IS NULL을 시연하는 세 가지 표준 SQL 쿼리가 포함되어 있습니다.
write_file을 사용해 연습용 테이블을 정의하고 가상의 데이터를 삽입하는 SQL 스크립트를 생성하는 것으로 시작합니다. 이렇게 하면 작업이 프로덕션 데이터베이스와 분리됩니다. 이것이 SQL 코딩 연습입니다. 에이전트는 스크립트의 구조와 내용을 검증하기 위해 스크립트를 읽습니다. 튜토리얼에 의존하지 않고 로컬에서 쿼리를 작성해 SQL 연습을 할 수 있습니다. 에이전트가 변경 작업을 수행하기 전에 일시 중지하도록 'Ask first' 모드로 전환하세요. 이 설정은 데이터 변경문이 실행되기 전에 승인할 수 있도록 해줍니다. 설치 프로그램 크기는 약 34MB이며 Windows 10 또는 11에서 실행됩니다. NullReed는 예상 결과와 비교해 SQL 조인 연습을 할 수 있도록 도와줍니다.
에이전트는 Shell을 통해 데이터베이스 클라이언트를 실행하고 결과를 텍스트 파일로 저장합니다. 이를 통해 정확성을 검증하고 나중에 비교할 수 있습니다. 이는 큰 도움이 됩니다. 그런 다음 read_file을 사용해 결과를 예상 결과와 함께 확인합니다. 에이전트는 추가된 행이나 누락된 열과 같은 출력의 차이점을 강조 표시합니다. edit_file을 사용해 변경 사항을 승인하거나 수정을 요청할 수 있으며, 이때 diff가 표시됩니다. 막혔을 때 SQL을 배우기 위한 명확한 방향은 실제 출력과 예상 결과를 비교하는 것입니다. 에이전트는 추가된 행이나 누락된 열과 같은 출력의 차이점을 강조 표시합니다. 그런 다음 이러한 정확한 관찰을 바탕으로 쿼리를 정교하게 다듬을 수 있습니다.