温馨提示×

Python中的SQL查询如何实现条件筛选

sql
小樊
102
2024-08-18 13:49:37
栏目: 云计算

在Python中可以使用SQLAlchemy库来实现SQL查询,并进行条件筛选。下面是一个简单的例子:

from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

# 创建一个连接到内存数据库的引擎
engine = create_engine('sqlite:///:memory:')

# 创建一个基类
Base = declarative_base()

# 定义一个数据模型
class User(Base):
    __tablename__ = 'users'
    
    id = Column(Integer, primary_key=True)
    name = Column(String)
    age = Column(Integer)
    
# 创建数据表
Base.metadata.create_all(engine)

# 创建一个会话
Session = sessionmaker(bind=engine)
session = Session()

# 插入数据
session.add(User(name='Alice', age=25))
session.add(User(name='Bob', age=30))
session.add(User(name='Charlie', age=35))
session.commit()

# 查询年龄大于30的用户
users = session.query(User).filter(User.age > 30).all()

for user in users:
    print(user.name, user.age)

在上面的例子中,我们首先创建了一个内存数据库引擎,然后定义了一个数据模型User,并创建了数据表。接着我们插入了一些数据,最后通过filter方法实现了条件筛选,查询出年龄大于30的用户。

0