But the hard stuff is actually scaling, optimizing and administrating databases, not the SQL stuff right? I mean, sure optimizing SQL queries is important, but I find stuff like sharding, making sure the CPU load doesn't get too high, partitioning, archiving, and scheduling autovaccuum jobs the hardest part about databases. Joins and group bys? Piece of cake in comparison.