this post was submitted on 26 Jan 2026
18 points (90.9% liked)
Programming
25343 readers
598 users here now
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities !webdev@programming.dev
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I have never used one and I don't quite understand the benefits. I have used some orm's but I prefer to raw dog SQL.
When you use query builder, you write a raw SQL code.
The benifit is you can insert user input right in string, and your query remain secure against injections. Additionally, a Nano Queries let you compose queries, and extend it, so you may build complex queries simply.
Let's say you develop a site to search something by its features, for example a movies. Your SQL query may easy takes 100-500 lines. Some part of this query will be a basic, some will be optional depends on provided filters.
With a query builder you may conditionally extend your query like that
That's all Query Builder does. It let you avoid to write code like that
Then you've used one without knowing, because somewhere between the ORM you used and the database was SQL, and that SQL was put together by the ORM's query builder
If by "raw dog SQL" you mean dynamically concatenating strings (conditionally, interpolating runtime values), that's literally a query builder, albeit a janky SQL-injectable one.