SQL 독학하는 방법 (챗GPT와 함께)
지난 포스팅에서 챗 GPT에게 SQL 코드를 대신 짜달라고 요청을 해보았다.
>>> 지난 포스팅 : chat GPT로 SQL 코드 짜기
chat GPT로 SQL 코드 짜기
예전에 chat gpt로 sql 코드 짜는 방법에 대해 글을 포스팅했다. 하지만, 당시에는 sql을 막 배우기 시작한 때였기 때문에 괜찮은 글을 쓸 수 없었다. 아직도 sql 병아리이지만, 이전보다 조금 더 심화
ji-onyy.tistory.com
결과는 정말 놀라웠다.
테이블과 항목, 조건만 제대로 준다면 꽤 어려운 코딩까지 문제 없이 해낼 수 있었다.
하지만 여전히 나의 SQL 기본기는 있어야 한다는 것을 느꼈다.
나의 경우엔 SQL을 독학했는데 독학을 하다보면, 느끼는 점이 바로 문제를 풀어보고 싶으나 풀 수 있는 방법이 없다는 것이다. 실력을 쌓으려면 실제 문제를 많이 접해야 하는데 그러기가 어렵기 때문이다.
따라서 챗GPT에게 문제를 내달라고 하면 어떨까? 라는 생각이 들었다.
나 :
sql 퀴즈를 내줘
1초만에 퀴즈가 나왔다.
챗 GPT :
물론, SQL 퀴즈를 준비해보겠습니다! 아래는 간단한 SQL 퀴즈입니다.
퀴즈: "Orders" 테이블을 기반으로 문제를 해결하세요.
"Orders" 테이블에는 다음과 같은 열들이 있습니다.
order_id (주문 ID)customer_id (고객 ID)order_date (주문 일자)total_amount (총 주문 금액)
1. 주문 테이블에서 가장 최근 주문 일자를 조회하는 SQL 쿼리를 작성하세요.
2. 주문 금액이 가장 높은 상위 5개 주문의 주문 ID와 총 주문 금액을 조회하는 SQL 쿼리를 작성하세요.
3. 고객별로 가장 최근 주문 일자와 그 주문 금액을 조회하는 SQL 쿼리를 작성하세요.
퀴즈의 해답은 아래에 있습니다. 자신의 답안을 작성한 뒤 해답을 확인해보세요!
바로 아래에 해답까지 바로 내주었다.
내가 써낸 답변이 맞는지 틀렸는지 확인까지 해주었다.
틀린 답을 써냈을 경우 :
맞는 답을 써냈을 경우 :
마지막으로 맞았으나 더 나은 방향이 있을 경우 :
친절하게 이모지까지 붙여주었다.
조금 더 어려운 문제를 요구했다. 그랬더니 조금 더 어려운 문제가 1초만에 나왔다.
이런 식으로 sql 퀴즈를 내달라고 하여 나의 실력을 기를 수 있을 것이다. 이를 더 활용한다면 group by를 활용할 문제를 만들어줘, join을 활용할 문제를 만들어줘 등등을 요청할 수 있다.
이제 sql을 공부할 때, 더 이상 퀴즈가 없어서 고민될건 없는 것 같다!