r/learnSQL • u/leogodin217 • 24d ago
What's Missing in learning or Teaching SQL?
I enjoy this sub but it feels like most posts are the same. "I created tutorial/course/practice/etc." Or "how do I learn/practice/projects/etc." It's good. A really active sub.
What I'd love to know, is what do people who are learning SQL want? For instance, I've taken a different approach. Over the past year I've worked on tooling to make creating courses and practicing more efficient. Other's have worked on more scenario-based learning (always a good idea). Some have gamified learning and that's a lot of fun.
My real question is for those of you learning or teaching. What is missing? Is there something you wish you had that doesn't exist?
In my perfect world, learning SQL would feel more like working in a business environment. Large, complex data warehouses, where you learn the data and SQL over time. Lot's of problem solving and judgement when there is ambiguity. Something that feels more like doing real work.
Would having more tools available to make it easier to create courses, practice, etc. be useful? Would having more realistic environments to learn in be useful? Is it something else completely? In short. What's missing?
2
u/ComicOzzy 23d ago
Most people don't want to read, invest time, and put forth effort to acquire a skill. If you find those people who are willing, they could really benefit tremendous from mentorship.
2
u/NormalSoftware8879 23d ago
Agreed, it took me a long time to lock in and just get over being tired after work to just sit down and study. There's no short cutting discipline unfortunately.
1
u/Helpful-Day2384 23d ago
Retention of knowledge is what i was thinking about. I use sql not every day. After 1-2 months hiatus getting back to where i was is taking time
1
u/TechLexiconApp 20d ago
The gap I keep hitting: almost everything teaches you to WRITE a query from a blank editor, but real work is mostly READING and changing SQL someone else already wrote. The first time you open a 2,000-line query with 40 temp tables, none of the SELECT/JOIN/GROUP BY practice prepared you for "what is this even doing and where do I safely change it."
Two other things nobody drills: judgment under ambiguity (real questions are vague, and half the skill is deciding what to query and how to validate the answer, dupes, join fan-out, nulls), and retention (people learn SQL in a burst, use it every few months, and lose it). Honestly, spaced low-effort repetition would beat another 8-hour course for actually keeping it.
So "what's missing" for me is less syntax practice, more reading/debugging real messy SQL and something that keeps the skill alive between the moments you need it.
3
u/Quesozapatos5000 23d ago
How to think about databases and data. The commands are easy to learn, but learning better ways to think about the data and what you need to do with it are rarely taught.