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

avatar
作者
猴君
阅读量:0

在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的用户。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!