SQLは、AIエンジニアにとっても必須スキル。
pandasだけでは対応できない現場が多々あります。
自分もSQLの学習は教科書から入ったけど、
文法は頭に入っても「膨大なDBテーブルからどう取り出すか、どう組み合わせるか」は全く身につかなかった。効いたのは以下
① SQLコードと入出力テーブルを見比べながら、差分を確認する
② 現場のSQLをAIに投げて、その場で必要な文法の例題を出してもらう
これだけで感覚の身につき方が全然違う。
SQLに限らず、プログラミングを理解するには「AIに書かせる」より「自分で書いて動かす」方が圧倒的に早い。
まず自分で自由自在に扱えるようになってから、AIを使うのがベスト。
SQLを勉強し始めるとき、 参考書から入るのは本当にやめた方がいい。
実際、自分もそこから始めたんだけど、全く理解できなかった。
一番効いたのは、練習問題などで「実際のデータベースにSQLを投げて、返ってきたデータを見ながら理解する」こと。
少しずつSQLを変えて、どこで結果が変わるのか差分を確認しながら学んでいった。
特にJOINは、教科書だと意味不明だったのに、この方法だと早い段階で理解できた。
SQLは座学より、実際に手を動かして結果を見て覚えるのが一番効率がいいと思う。