https://github.com/oussama4/sqlbuilder
A simple sql query builder for Go
https://github.com/oussama4/sqlbuilder
database go golang orm query-builder sql sql-builder
Last synced: 6 months ago
JSON representation
A simple sql query builder for Go
- Host: GitHub
- URL: https://github.com/oussama4/sqlbuilder
- Owner: oussama4
- License: mit
- Created: 2021-10-31T15:06:19.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-02-13T18:27:44.000Z (almost 4 years ago)
- Last Synced: 2025-04-04T20:41:00.910Z (9 months ago)
- Topics: database, go, golang, orm, query-builder, sql, sql-builder
- Language: Go
- Homepage:
- Size: 23.4 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# A simple package for building sql queries in Go.
[](https://pkg.go.dev/github.com/oussama4/sqlbuilder)
- [Usage](#usage)
- [Basic queries](#basic-queries)
- [Select](#select)
- [Update](#update)
- [Insert](#insert)
- [Delete](#delete)
## Usage
### Basic queries
#### Select
```go
// query: SELECT * FROM products
query, _ := sqlbuilder.Select("*").From("products").
Query()
// query: SELECT id, title FROM products
query, _ := sqlbuilder.Select("id", "title").From("products").
Query()
```
#### Update
```go
// query: UPDATE products SET title = $1
// args: []interface{}{"new title"}
query, args := sqlbuilder.Update("products").
Set("title", "new title").
Query()
```
#### Insert
```go
// query: INSERT INTO products (title, description)
// VALUES ($1, $2)
// args: []interface{}{"new title", "new description"}
query, args := sqlbuilder.Insert("products").
Columns("title", "description").
Values("new title", "new desscription").
Query()
```
#### Delete
```go
// query: DELETE FROM products
query, _ := sqlbuilder.DeleteFrom("products").Query()
```