【发布时间】:2017-04-20 04:55:16
【问题描述】:
我正在使用 sqlaclhemy 在我的 python 项目中查询我的数据库,我对 sqlalchemy 还很陌生,但是就像目前的概念一样,我正在做一些非常简单的事情,例如,
sel = select([staff.c.name]) \
.select_from(staff) \
.where(staff.c.workbase != "") \
.where((staff.c.status != 'Left') & (staff.c.status != 'Name Changed'))
我的部分项目需要更复杂的sql查询,但我想保留在sqlalchemy中,我的原始sql长这样,
SELECT A.a_allowance, B.b_allowance, C.c_allowance, A.name, A.leave_allowance
FROM
(SELECT ROUND(leave_allowance * 0.32, 2) as a_allowance, name, leave_allowance FROM staff_list) A
INNER JOIN
(SELECT ROUND(leave_allowance * 0.40, 2) as b_allowance, name FROM staff_list) B
ON A.name = B.name
INNER JOIN
(SELECT ROUND(leave_allowance * 0.28, 2) as c_allowance, name FROM staff_list) C
ON A.name = C.name
WHERE A.name = 'Jones Jones';
我不确定如何在 sqlalchemy 中进行嵌套选择等。
【问题讨论】:
标签: python mysql sql-server sqlalchemy