FINternshipApply
Skills & Growth

How to learn SQL for a data job in Singapore

· 6 min read · By Leo Tan

SQL is the language you use to ask a database for data and shape the answer, and it is the one skill that shows up in nearly every data analyst and data job listing in Singapore. You can learn the useful part in a few focused weekends.

Most people over-complicate this. You do not need a computer science degree, a paid bootcamp, or a maths background to start. You need a free database to practise on, about eight commands, and real questions to answer. This guide walks you through what SQL is, the commands to learn first, where to practise for free, and how the skill maps to actual data roles that hire in Singapore.

What SQL actually is

SQL stands for Structured Query Language. It is how you talk to a relational database, which is just data stored in tables of rows and columns, the same shape as a spreadsheet. When a company keeps its customers, orders, or transactions in a database, SQL is how an analyst pulls the exact slice they need: "show me every order above 500 dollars placed in June," or "count new sign-ups by month."

Excel stops being enough once a dataset runs past a few hundred thousand rows or lives across several linked tables. SQL was built for that. It reads millions of rows in seconds and joins separate tables together on the fly. If you have already picked up spreadsheets, think of SQL as the next step. Our guide on how to learn Excel for your first office job pairs well with this one.

The good news for anyone worried about coding: SQL reads almost like English. A working query looks like SELECT name FROM customers WHERE city = 'Singapore'. You are describing what you want, not writing loops or managing memory.

The core commands to learn first

You do not need the whole language. About eight ideas cover the majority of real analyst work. Learn these in order, and practise each one on a real table before moving on.

Command or clauseWhat it does
SELECTChooses which columns you want back, such as name and salary.
FROMNames the table you are pulling from.
WHEREFilters rows by a condition, like salary above 5000 or city equals Singapore.
ORDER BYSorts the result, ascending or descending, for example newest first.
GROUP BYBuckets rows so you can summarise each group, such as revenue per region.
Aggregates (COUNT, SUM, AVG, MIN, MAX)Do the arithmetic on each group: how many, the total, the average.
JOINCombines two tables on a shared key, like matching orders to the customers who placed them.
LIMITCaps how many rows come back so you can preview without dumping everything.

Once those feel natural, add three more that turn up in interviews: DISTINCT (remove duplicate values), HAVING (filter groups after a GROUP BY), and CASE (write if-then logic inside a query). Subqueries and window functions come later, and only if a role asks for them.

A learning order that sticks

The mistake beginners make is reading tutorials without touching a keyboard. SQL only sinks in when you run queries and fix your own errors. Here is a sequence that works over roughly four to six weeks of part-time effort.

  1. Week one: SELECT, FROM, WHERE, ORDER BY, LIMIT on a single table. Answer twenty small questions about one dataset.
  2. Week two: GROUP BY plus the aggregate functions. Produce summaries: totals per month, averages per category.
  3. Week three: JOINs across two and then three tables. This is the skill that separates a real analyst from a spreadsheet user.
  4. Week four: DISTINCT, HAVING, CASE, and simple subqueries. Redo earlier questions the harder way.
  5. Weeks five and six: Take one dataset you care about and write ten queries that answer questions a manager might ask. Save them. This becomes portfolio evidence.

Keep a running file of every query you write. When you apply for roles, that file is proof you can do the work, which matters more than any certificate. The same portfolio-over-paper logic applies across tech hiring, which is why breaking into tech without a computer science degree in Singapore leans so hard on demonstrable projects.

Free ways to practise SQL

You can learn the whole of the above without paying a cent. Install a free database on your own laptop and point a query tool at it.

  • SQLite: a tiny, free database that runs as a single file with nothing to configure. It is the fastest way to get a working table in front of you. See the official docs at sqlite.org.
  • PostgreSQL: a free, open-source database used widely by Singapore employers, so practising on it mirrors real work. Download it and the tutorial from postgresql.org.
  • SkillsFuture-funded courses: Singaporeans aged 25 and above have SkillsFuture Credit that covers many data and SQL courses. Browse what is claimable on the official portal at skillsfuture.gov.sg.

Pick a dataset that means something to you. Public transport records, your own bank statement exported to a table, or a football league. Curiosity keeps you querying long after motivation fades. If you are learning to code more broadly alongside SQL, start with our companion piece on how to learn to code from scratch in Singapore.

How SQL maps to real data roles

SQL is the shared language across the data career track, but each role uses it differently. Singapore's public careers guidance from MyCareersFuture lays out how the jobs split apart, and SQL sits at the centre of all of them.

RoleWhat they do with dataHow much SQL
Data analystInterprets data to answer business questions, builds reports and dashboards.Heavy. SQL is the daily tool for pulling and summarising data.
Data engineerBuilds and maintains the pipelines that collect, move, and store data.Heavy, plus Python or Java and database design.
Business or product analystTurns numbers into decisions for a team or product.Moderate to heavy, often alongside Excel and a dashboard tool.
Data scientistBuilds statistical and machine learning models.Moderate. SQL to get the data, then Python or R for modelling.

For a Singaporean starting out, the data analyst path is usually the most direct entry point: it rewards SQL plus clear communication, and it does not demand the software engineering depth of a data engineer role. You can look up current analyst openings and their listed requirements on mycareersfuture.gov.sg to see which commands and tools employers actually name.

Whichever role you aim at, SQL is table stakes. It is the first thing many technical interviews test, and it is often a live exercise where you write queries on the spot. Getting fluent early gives you options across the whole track.

Frequently asked questions

Do I need to know how to code before learning SQL?

No. SQL is usually the first data language people learn precisely because it reads like plain instructions and has no loops or complex syntax to manage. Many analysts know SQL well and only a little Python. Start with SQL, then add a general language later if a role needs it.

How long does it take to learn SQL for a data job in Singapore?

You can write useful queries within a weekend and reach interview-ready fluency in about four to six weeks of part-time practice. The variable is not the language, it is how many real questions you force yourself to answer. Aim for volume of practice over hours of reading.

Is SQL still worth learning with AI tools around?

Yes. AI can draft a query, but you still have to read the result, spot when it is wrong, and know what to ask for. Employers hiring analysts want someone who can verify and correct output rather than paste it blindly. Understanding SQL is what lets you do that.

Which free database should a beginner in Singapore start with?

Start with SQLite because it installs in seconds and needs no setup, then move to PostgreSQL once you want something closer to what employers run. Both are free and open source, and the queries you learn transfer almost entirely between them.

If you want structured practice with a mentor instead of learning alone, the free six-week FINternship masterclass covers practical, job-ready skills for Singaporeans aged 18 to 28. When you are ready to put SQL to work on a real project, apply to the programme and build the portfolio that gets you hired.

LT

About the author

Leo Tan

Founder of FINternship and an NUS Engineering graduate who has mentored over 1,000 young adults across Singapore on careers, business, and money. He writes from what actually works in the first few years of work, not theory.

More from LeoMeet the mentors

Keep going

Want mentorship, not just notes?

FINternship is a six-week mentor-led apprenticeship in Singapore. A human reads every application; you'll hear back inside four weeks.

Apply to FINternship

Keep reading

  1. Skills & Growth

    How to give an elevator pitch about yourself

    Learn how to give an elevator pitch about yourself with a simple fill-in-the-blank formula and worked examples for students, fresh grads, and career switchers.

  2. Skills & Growth

    How to improve your business writing skills

    Improve your business writing skills with clarity rules, a before-and-after example, and a fast editing checklist built for work in Singapore.

  3. Skills & Growth

    How to write a professional email at work in Singapore

    Learn how to write a professional email at work in Singapore: clear subject lines, the right tone, common mistakes to avoid, plus copy-paste templates.