一般のプログラミング言語は乱暴に言えば「手続き記述言語」だけど、
SQLも乱暴に言うと「集合理論記述言語」。アプローチが全然違う。
手続き式じゃ書けない・書くのが大変、ってデータ処理をものすごく簡潔に書けて、
おまけに結果が手続き式で処理しやすい2次元表で得られる、ってのが特徴。
普通のプログラミング言語を覚えるのと違って、文法を覚えるのは意味ない。
というか命令少なすぎなので嫌でもそのうち覚えられる。
つーことで、頭を完全に切り替えないとダメ。
誇張じゃなくてマジで。
そこができないとどんなに頑張っても無駄かもしれないくらい。
数学でやった「集合とはなんぞや」って基礎知識をちょろっとおさらいしておくといいかも。