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