SQLAlchemy中func函数的常用用法
发布时间:2023-12-15 01:11:41
SQLAlchemy中的func函数提供了一些常用的SQL函数,用于在查询中使用SQL函数。以下是SQLAlchemy中func函数的常用用法及使用例子:
1. COUNT函数
COUNT函数用于计算查询结果集的行数。示例代码如下:
from sqlalchemy import func
result = session.query(func.count(User.id)).scalar()
print(f"总用户数:{result}")
2. SUM函数
SUM函数用于计算查询结果集某一列的总和。示例代码如下:
from sqlalchemy import func
result = session.query(func.sum(Order.amount)).scalar()
print(f"订单总金额:{result}")
3. AVG函数
AVG函数用于计算查询结果集某一列的平均值。示例代码如下:
from sqlalchemy import func
result = session.query(func.avg(Product.price)).scalar()
print(f"产品平均价格:{result}")
4. MAX函数和MIN函数
MAX函数用于计算查询结果集某一列的最大值,MIN函数用于计算最小值。示例代码如下:
from sqlalchemy import func
max_age = session.query(func.max(User.age)).scalar()
min_age = session.query(func.min(User.age)).scalar()
print(f"最大年龄:{max_age}")
print(f"最小年龄:{min_age}")
5. DISTINCT函数
DISTINCT函数用于查询结果集中的唯一值。示例代码如下:
from sqlalchemy import func
result = session.query(func.distinct(User.city)).all()
print("唯一城市列表:")
for city in result:
print(city[0])
6. CONCAT函数
CONCAT函数用于将多个字符串连接成一个字符串。示例代码如下:
from sqlalchemy import func
result = session.query(func.concat(User.first_name, ' ', User.last_name)).all()
print("用户名列表:")
for username in result:
print(username[0])
以上是SQLAlchemy中func函数的一些常用用法及使用例子。这些函数可以在查询中直接调用,用于对查询结果进行统计、计算和处理,更加灵活和方便。
