Query Language Snippets
All Snippets
SQLModel
Read
Query records with a filter using SQLModel.
from sqlmodel import select
with Session(engine) as session:
users = session.exec(select(User).where(User.age > 25)).all()
for user in users:
print(user.name, user.age)
SQLModel
Read
Use SQLModel for aggregations.
from sqlmodel import func
with Session(engine) as session:
avg_age = session.exec(select(func.avg(User.age))).one()
print(f'Average age: {avg_age}')
SeaORM
Read
Query all records using SeaORM.
use sea_orm::EntityTrait;
let users = Entity::find().all(&db).await?;
for user in users {
println!("{}: {}", user.name, user.age);
}
SeaORM
Read
Query records with a filter using SeaORM.
use sea_orm::{EntityTrait, Condition};
let users = Entity::find()
.filter(Condition::all().add(Column::Age.gt(25)))
.all(&db)
.await?;
for user in users {
println!("{}: {}", user.name, user.age);
}
SeaORM
Read
Use SeaORM for aggregations.
use sea_orm::{EntityTrait, QuerySelect, QueryTrait};
let avg_age = Entity::find()
.select_only()
.column_as(Column::Age.avg(), "avg_age")
.into_tuple::<f64>()
.one(&db)
.await?;
println!("Average age: {:?}", avg_age);
SQLx
Read
Query all records using SQLx.
let users = sqlx::query_as::<_, User>("SELECT id, name, age FROM users")
.fetch_all(&pool)
.await?;
for user in users {
println!("{}: {}", user.name, user.age);
}
SQLx
Read
Query records with a filter using SQLx.
let users = sqlx::query_as::<_, User>(
"SELECT id, name, age FROM users WHERE age > $1"
)
.bind(25)
.fetch_all(&pool)
.await?;
for user in users {
println!("{}: {}", user.name, user.age);
}
SQLx
Read
Use SQLx for aggregations.
let avg_age: f64 = sqlx::query_scalar(
"SELECT AVG(age) FROM users"
)
.fetch_one(&pool)
.await?;
println!("Average age: {}", avg_age);
SQL
Read
Select all columns from a table.
SELECT * FROM table_name;
SQL
Sort
Sort results in ascending/descending order.
SELECT * FROM orders ORDER BY order_date DESC;
SELECT * FROM orders ORDER BY order_date ASC;
Kusto
Sort
Use sort for ordering results.
StormEvents | sort by StartTime desc | take 10
Cypher
Sort
Use ORDER BY, LIMIT, and SKIP for pagination.
MATCH (p:Person)
RETURN p.name
ORDER BY p.age DESC
SKIP 0 LIMIT 10;