I've been working with SQL daily for a few years now. It is simple enough to wrap your head around, but I think that one of the hardest parts about querying databases is that just because your query returns results, doesn't mean that the results are correct. There is an additional layer of QA that is necessary for most tasks that catch a lot of incorrect assumptions, bad data, and the likes. Remember that good data is the results of a lot of other processes going smoothly since inception and that is rarely the case.
This isn't to say that you aren't well on your way to becoming a skilled SQL user, but more to say that database work can be a very humbling act.
I'M NOT A CODER BUT I WAS TAUGHT THAT THE ONLY THING WORSE THAN NO DATA IS BAD DATA THAT APPEARS TO BE GOOD.