当表加入Sqlalchemy时,是否应指定所有键名

时间:2015-03-22 07:21:18

标签: python sqlalchemy flask-sqlalchemy

以下是示例表:

学生
studentID - PK
studentName
collegeID

2.学院 collegeID - PK
大学名称

我希望让所有学生获得关键价值和所有大学的关键价值

以下是sqlalchemy查询示例。

from example.database import dao
    ...
    ...
    example = dao.query(students).\
          join(colleges, 
               students.collegeID == colleges.collegeID).\
          all()

但它没有大学名称数据。只有学生数据 所以我不得不改变它。

example = dao.query(students.studentID, 
                students.studentName,
                stduents.collegeID,
                colleges.collegeName).\
          join(colleges, students.collegeID == colleges.collegeID).\
          all()

如果不指定我想要的所有键,我怎样才能更轻松,更快速地完成这项工作。

1 个答案:

答案 0 :(得分:0)

example = (dao.query(students, colleges)
    .join(colleges, students.collegeID == colleges.collegeID)
    ).all()

for student, college in example:
    print(student, college)

这将返回元组值列表:

 <student-1, college-1>
 <student-1, college-2>
 ...
 <student-N, college-?>