我想创建一个Python(SQLAlchemy)程序,该程序根据值从表中获取ID。
例如,我有一个这样的表:
-------------------------------
| ID | Name |
-------------------------------
| 1 | Paul |
-------------------------------
| 2 | Paul |
-------------------------------
| 3 | John |
-------------------------------
我想检索姓名为Paul的ID。
我正在做的代码是这样的:
list = session.query(Table).filter_by(Name='Paul')
list_id = []
for tuple in list :
list_id.append(tuple.id)
for id in list_id :
print(id)
有没有更简单的解决方案?
谢谢!
答案 0 :(得分:1)
如果您只使用一次,则不需要中间列表来“保存”id,只需直接遍历查询。
for row in session.query(Table).filter_by(Name='Paul'):
print(row.ID)
如果您只需要该ID,则可以安排查询仅返回:
for ID in session.query(Table.ID).filter_by(Name='Paul'):
print(ID)