Skip to main content
The GET operation retrieves data from a table.

Basic Syntax

:GET Entity
:GET Entity WHERE conditions
:GET field1, field2 FROM Entity
:GET field1, field2 FROM Entity WHERE conditions

Get All Records

:GET User
DatabaseOutput
PostgreSQLSELECT * FROM users
MySQLSELECT * FROM users
MongoDBdb.users.find({})

Select Specific Columns

:GET id, name, email FROM User
DatabaseOutput
PostgreSQLSELECT id, name, email FROM users
MySQLSELECT id, name, email FROM users
MongoDBdb.users.find({}, { id: 1, name: 1, email: 1 })

Simple WHERE Clause

:GET User WHERE id = 1
DatabaseOutput
PostgreSQLSELECT * FROM users WHERE id = 1
MySQLSELECT * FROM users WHERE id = 1
MongoDBdb.users.find({ id: 1 })

Multiple Conditions

:GET User WHERE age > 21 AND status = "active"
DatabaseOutput
PostgreSQLSELECT * FROM users WHERE age > 21 AND status = 'active'
MongoDBdb.users.find({ age: { $gt: 21 }, status: 'active' })

Combine Columns and Conditions

:GET id, name FROM User WHERE active = true
DatabaseOutput
PostgreSQLSELECT id, name FROM users WHERE active = true
MongoDBdb.users.find({ active: true }, { id: 1, name: 1 })

Limit Results

:GET User LIMIT 10
:GET User WHERE active = true LIMIT 5
DatabaseOutput
PostgreSQLSELECT * FROM users LIMIT 10
MySQLSELECT * FROM users LIMIT 10
MongoDBdb.users.find({}).limit(10)

Skip Results (Pagination)

:GET User LIMIT 10 OFFSET 20
DatabaseOutput
PostgreSQLSELECT * FROM users LIMIT 10 OFFSET 20
MongoDBdb.users.find({}).skip(20).limit(10)

Standalone Aggregates

Aggregates can also be used as standalone operations:
:COUNT * FROM User
:COUNT * FROM User WHERE active = true
:SUM amount FROM Order WHERE status = "completed"
:AVG price FROM Product
:MIN created_at FROM User
:MAX total FROM Order
DatabaseOutput
PostgreSQLSELECT COUNT(*) FROM users
PostgreSQLSELECT SUM(amount) FROM orders WHERE status = 'completed'

DISTINCT

Get unique values:
:GET User DISTINCT
:GET role FROM User DISTINCT

Next Steps