And please remember, you cannot "read" yourself to better knowledge. Download a sql server (postgres if you ask me) and play around...
The big leap is imho, the difference between procedural (do-this-do-that code like most programming languages) and declarative syntax (I want "xxxx" and I don't care how you get it) which is how SQL works... And thinking in sets...