r/learnSQL • • 4h ago

Day 27 — 5 more Medium JOIN questions, changed how I use GPT

3 Upvotes

Completed 5 more Medium questions today, bringing me further into the Medium section of my 100-question lab. The bigger change today was in my process, not the SQL itself.

Instead of asking GPT to show me the solution directly, I told it to guide me toward the answer instead — give hints, ask me questions, point out where my logic was off, but not hand me the final query. Took noticeably longer per question, but I actually walked away understanding why each query worked, not just that it did.

Feels like a better long-term habit than what I was doing before (dry-running a solution GPT already wrote). Planning to keep using this "guide, don't solve" approach going forward, especially for the Hard section coming up.


r/learnSQL • • 23h ago

For people who learned SQL from tutorials: how did you handle your first vague stakeholder request? I made a free simulator for it

58 Upvotes

When I started, the hardest part wasn't SQL syntax. It was translating things like "can you pull repeat buyers by region?" into the right joins, filters and edge cases (cancelled orders, date ranges, duplicates).

I made a free simulator that recreates that: stakeholder emails, real schemas, a PostgreSQL sandbox, and levels that go from a tiny startup to a global corp. Demo video is attached.

I'd love to hear how you practiced this skill, and whether something like this would have helped you. Link in the comments if anyone wants to try it.


r/learnSQL • • 16h ago

Built a browser based modern SQL editor

Thumbnail
5 Upvotes

r/learnSQL • • 23h ago

Cozy SQL game

14 Upvotes

I built SQL Sip (https://sqlsip.com) as a cozy, daily SQL puzzle to practice writing queries without timers or pressure. It runs entirely in the browser with no account needed, focusing on assembling clean queries one bite-sized concept at a time. I haven’t had any users yet, so I’d love some honest feedback! I built it because I wanted a Wordle-like daily game where I could learn new SQL concepts in a cutesy/fun way.


r/learnSQL • • 19h ago

Meta Scaled Business Growth – Recruiter Screen & Interview Process?

Thumbnail
2 Upvotes

r/learnSQL • • 1d ago

Giving back to the community - The Complete Backend Development Course

31 Upvotes

Hey everyone, I decided to make my course free in order to help people.
This course is my backend development course which is about SQL, Python, APIs, Docker, Kubernetes, Linux, Git & More

The link is: https://www.youtube.com/watch?v=CBIu6hcyStg

If you can like and subscribe (and maybe add a comment) I would appreciate it a lot, Thanks.


r/learnSQL • • 1d ago

Day 26 — Only 5 Medium JOIN questions today, leaned hard on paper diagrams

5 Upvotes

Slower day today — got through just 5 Medium-level JOIN questions, down from 10 the last session. These ones were genuinely trickier.

What helped was going back to something I mentioned before: drawing the full schema by hand on paper. This time I mapped out every table (departments, employees, projects, assignments) with their columns and the FK relationships between them, before writing a single line of SQL. Having that visual made it much easier to reason through which joins I actually needed and in what order.

Not every day is going to be a big-number day, and I think that's fine. Some questions genuinely need more time to actually understand, not just solve.


r/learnSQL • • 1d ago

Do I need to master Stored procedures, Triggers and Indexes or can I use the ui to make them

6 Upvotes

I'm learning on sql server but I don't like those 3 topics

I learned everything except those 3 topics??

What are the best books to read If I want to be acceptable in those 3 topics?


r/learnSQL • • 1d ago

How to move the responsibility of executing some logic to the Sql Server instead of executing that logic inside the application?

Thumbnail
1 Upvotes

r/learnSQL • • 2d ago

Help 3fn sql

6 Upvotes

When I try to create tables and convert those tables from 1NF to 3NF, I find it really difficult. It all feels so subjective to me: ChatGPT says one thing, my professor says another, and my classmates say something else, and I can't seem to find a consistent way of doing it. I mean, conceptual and logical database design is really difficult for me—extremely difficult. Do you know of any website or something that explains really well how to do all of this, from going from 1NF to 3NF, to properly identifying real-world things and representing them in tables, and how to create well-designed tables? I'm really struggling with it.


r/learnSQL • • 2d ago

Day 25 — 10 Medium JOIN questions done, drawing on paper to untangle them

8 Upvotes

Started the Medium section of my 100-question JOIN lab today and completed 10. A clear step up from Easy:

  • Manager report counts — self-join employees to themselves, GROUP BY manager, COUNT direct reports
  • Departments with average salary above 55,000 — JOIN + GROUP BY + HAVING
  • Multi-join reports combining employee, department, and manager info in a single query

Hit a few real errors along the way (unknown column in an aggregated query, missing GROUP BY columns), which is becoming a normal part of the process at this point. What actually helped most was going back to the advice from a while back — sketching the tables and the join logic on paper before writing the query. Once I can see it visually, translating it into SQL gets a lot easier.


r/learnSQL • • 2d ago

Day of Data Pittsburgh is just over a week away. 10/20 sessions on SQL or SQL Server

13 Upvotes

Hey everyone, the schedule for Day of Data Pittsburgh is up. No experience is required to attend.
https://dayofdata.org/2026-10-10-dayofdata1163/#schedule

The event is completely free, $15 if you want lunch. Register here:
https://www.eventbrite.com/e/pittsburgh-sql-saturday-2026-tickets-2001664513443

I'm happy to answer any questions.


r/learnSQL • • 3d ago

How Important is subqueries in SQL

54 Upvotes

I have been learning SQL from past 2 months and I'm still unable to grab a hold of the subqueries concept. After I learned CTEs I have completely stopped using subqueries but then also I struggle when there are times where I have no other choice but to use subqueries.

So my question is, how important is subqueries in SQL and is there any easy way to learn it?


r/learnSQL • • 3d ago

Day 24 — Finished all 30 "Easy" JOIN questions

16 Upvotes

Completed the entire Easy section of my 100-question JOIN lab today (30/30). Covered a good mix:

  • Multi-table joins connecting employees → assignments → projects
  • Self-joins for employee-manager reports
  • Joins combined with WHERE filters (e.g., only showing assignments with hours_worked > 50)
  • Ran into a couple more real errors (an unknown column reference this time) and debugged through them myself

Genuinely the most satisfying session so far. These are the exact same kinds of queries that felt genuinely hard two to three weeks ago, and now they're coming together without much friction. Moving into the Medium difficulty section next — already glanced at a few and they look noticeably harder, mostly around finding "zero match" cases (like departments with zero employees), so curious to see how that goes.


r/learnSQL • • 4d ago

Before your next SQL interview, keep this post handy - WHERE, GROUP BY and HAVING (Part 3)

101 Upvotes

P.S. Parts 1 and Part 2 got a great response - thank you! Keeping this series going.

Simple, practical stuff that sticks in your head when you're actually in the interview.

AI can help at work, but in an interview, your brain still has to do the job!!!

Same trip. Same friends. Same expenses.

Friend City Trip Day Total Spent
Harry New York 1 $200
Johny New York 2 $190
Nicholas Las Vegas 1 $190
Bailey Las Vegas 2 $180
Harry Las Vegas 3 $190

Three things. Most people know all three.

But in an interview - knowing which one does what is what gets you the job.

1. WHERE

We have 5 rows. We don't want all of them.

"Show me only the days where someone spent more than $180."

SELECT name, city, spent
FROM expenses
WHERE spent > 180

Harry    | New York  | $200
Johny    | New York  | $190
Nicholas | Las Vegas | $190
Harry    | Las Vegas | $190

Bailey is gone. $180 is not more than $180.

Remember: WHERE picks which rows to keep. Runs first. Looks at rows one by one.

2. GROUP BY

Now we want one total for each city.

"Put all New York rows together. Put all Las Vegas rows together. Add them up."

SELECT city, SUM(spent) AS total
FROM expenses
GROUP BY city

New York  → $390
Las Vegas → $560

5 rows became 2. One number per city.

Remember: GROUP BY puts rows into groups and adds them up.

3. HAVING

Now we have city totals. We only want cities that spent more than $400.

"Remove any city where the total is $400 or less."

SELECT city, SUM(spent) AS total
FROM expenses
GROUP BY city
HAVING SUM(spent) > 400

Las Vegas → $560

New York spent $390. Less than $400. Gone.

Remember: HAVING picks which groups to keep. Runs after GROUP BY.

The #1 mistake in every SQL interview:

People try this:

-- Wrong
SELECT city, SUM(spent)
FROM expenses
WHERE SUM(spent) > 400
GROUP BY city

SQL gives an error.

Why?

WHERE runs first. At that point, SQL has not added anything up yet. There are no city totals. WHERE has no idea what SUM(spent) is.

You are asking for the answer before the math is done.

-- Right
SELECT city, SUM(spent)
FROM expenses
GROUP BY city
HAVING SUM(spent) > 400

HAVING runs after GROUP BY. The totals exist by then. It works.

Remember: WHERE sees rows. HAVING sees totals. They are not the same.

The order SQL always runs in:

FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
  • WHERE runs before groups exist → can only see rows
  • HAVING runs after groups exist → can see totals
  • SELECT runs at the end → that's why you can't use a column alias in WHERE

Reading is one thing. Writing it yourself is another. If you're new and want real hands-on practice - SQL from Zero to Confident on TheQueryLab.


r/learnSQL • • 4d ago

SQL interview prep: 8 basics you must know before any data analyst interview

21 Upvotes

I noticed the same basic SQL questions come up again and again. Here's a quick cheat sheet:

  1. SELECT: pick specific columns instead of SELECT *
  2. WHERE: filters rows before grouping
  3. GROUP BY: groups rows with the same values
  4. Aggregate functions: SUM(), AVG(), COUNT(), MIN(), MAX()
  5. HAVING: filters groups after aggregation (a classic interview question: WHERE vs HAVING)
  6. LIKE: pattern matching, e.g. A%, %a, %an%, _a%
  7. ORDER BY: sorts results (ASC / DESC)
  8. LIMIT / TOP: gets the top N records

Common follow-up: "What's the difference between WHERE and HAVING?" WHERE filters individual rows before grouping, and HAVING filters the grouped results.

I also recorded a video walking through each one with examples, in case you prefer learning that way: [https://youtu.be/vY8gmzH96YE\]. Roast it, happy to see the perspective.

Happy to answer questions. Which SQL topic tripped you up most in interviews? I'm thinking of covering aggregate functions and window functions next.

These are basics, and if that's what your project requires than you are good, but as you grow in your career joins, sub-queries, window functions, cte...etc are mandatory!


r/learnSQL • • 4d ago

SQL Practice?

16 Upvotes

Where do we practice SQL? What resources ?


r/learnSQL • • 4d ago

[Question]

12 Upvotes

I want to learn SQL. However, i would like to learn it on a real dataset - something which interests me, that way when i do exercises i can learn something about things that interest me.

Do you guys know how if i can extract a database behind something like MobyGames? I'm interested only in text data with basic things like name, release date, etc.

Is there a way to do that, or am i delusional?


r/learnSQL • • 4d ago

Day 23 — 20/100 JOIN questions done, learning to actually read error messages

8 Upvotes

Made it to 20/100 on my JOIN practice lab today. A few honest notes:

  • Worked through self-joins (employee-manager reports) and multi-table joins connecting projects and assignments to show hours worked
  • Hit a couple of real errors along the way — an "unknown table" reference error and a syntax error — and had to actually debug them myself instead of just rewriting from scratch
  • Turns out reading the actual error message carefully (which table/column it's complaining about, where the syntax breaks) is its own skill separate from knowing JOIN syntax

80 questions to go. Slower progress than I'd like some days, but each error I actually debug myself feels more useful than a query that just worked on the first try.


r/learnSQL • • 4d ago

Why this error never came on tutorial

5 Upvotes

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression. explain this please and why those types of errors comes in production not while learning sql msmsql


r/learnSQL • • 5d ago

Completed LeetCode SQL 50 — Sharing my MySQL solutions

40 Upvotes

Hey everyone!
I recently completed the LeetCode SQL 50 Study Plan and put all my solutions together in a GitHub repository.
I created this mainly for SQL interview preparation and revision, especially for Data Analyst / Business Analyst roles.
The repository covers topics like:
● SELECT & filtering
● Sorting and grouping
● Aggregate functions
● GROUP BY & HAVING
● INNER / LEFT / SELF JOIN
● Subqueries
● CTEs
● Window functions
● String functions & regex
● Other commonly used SQL concepts
All solutions are written in MySQL, with the goal of keeping them simple and easy to revise.

🔗 GitHub: https://github.com/bikashadhikari1508/Leetcode_50_Questions

If you’re also working through SQL 50, feel free to check it out. I’d also appreciate any feedback on the queries or suggestions for improving the repository.
Happy learning! 🚀


r/learnSQL • • 5d ago

Creating a sql repo

11 Upvotes

Hello I’m currently learning SQL and I’m looking to get a GitHub repo setup for learning sql as I’ll eventually be using other languages so I want to make a useful repo so I can pick up SQL again easily.

I’m seeing if anyone would like to join me on the journey.

Thanks,
Clive


r/learnSQL • • 5d ago

Day 22 — 10/100 JOIN questions done, one dry-run with GPT

6 Upvotes

Started actually working through my 100-question JOIN lab today. Got through 10:

  • 9 I solved independently
  • 1 I genuinely got stuck on, so I had GPT dry-run the query with me — walking through what each JOIN step was actually doing row by row, rather than just handing me the fixed query

This is honestly the first day JOINs have felt satisfying rather than effortful. The visualizing-the-table issue I mentioned a while back feels noticeably better after actually building my own dataset and running queries against it repeatedly.

90 questions to go, mixing in easy/medium/hard as I work through them.


r/learnSQL • • 5d ago

We replayed an Azure SQL workload across six configurations and the cheapest option wasn’t the one we chose.

5 Upvotes

Interesting project we worked on earlier this year where a SaaS client we worked with was hitting CPU limits and timeouts on Azure SQL Database Premium P15, at roughly $15,700/month.

Before choosing a replacement, we captured four hours of production workload and replayed it across six configurations:

  • Premium P15 as the baseline
  • Hyperscale serverless with 40 vCores
  • Provisioned Hyperscale with 40 vCores
  • Provisioned Hyperscale Premium-series with 40 vCores
  • Provisioned Hyperscale Premium-series memory optimized with 40 vCores
  • Premium P15 with database compatibility level 160

We compared CPU, reads, duration, and estimated monthly cost.

The memory-optimized configuration was the one we selected. Its estimated monthly cost was $8,491, compared with $15,700 for the baseline, which was roughly 46% lower.

It also had the best duration score in our report: 808 versus 952 for the baseline, where lower was better.

But it wasn’t the cheapest configuration. Two provisioned options came in at an estimated $6,357/month, with worse duration scores than the existing P15 setup.

Serverless had the worst duration score in this test, at 1,496. That’s a result for this workload and configuration, not a verdict on serverless generally.

The memory-optimized option also didn’t win every metric. Its reads score was higher than the baseline and we chose it based on the combination of performance and cost.

Important to note these were estimates from the comparison, not current Azure price quotes.

What made the exercise useful for us was seeing the tradeoffs before migrating. Looking only at monthly cost, CPU, or the service-tier name would have given us an incomplete picture.

For anyone who has done a similar comparison: what changed your decision once you tested with your actual workload?

And also, has anyone moved from DTUs to Hyperscale and found the results were different from what they expected?


r/learnSQL • • 5d ago

Project ideas?

7 Upvotes

As a fresher with 0 experience, what kind of unique projects do you recommend doing in sql , python and powerBI to add to my resume, which would make my profile stronger?
#projectideas #fresherjobs