Python-Flask:值得让我吐槽好久,铭记于心的SQL语句

一.它的由来是项目中的设备管理需求,需要俩个模型类,其中一个用来记录资产信息,另一个记录资产借用历史纪录,这就存在数据展示的连接问题,由于需要做筛选,而筛选的逻辑十分复杂,大致包括借用,归还,销毁,时间,模糊查询等操作。当时做了一天,还是被公司的老资格点醒的。来欣赏一下吧:

select t1.assetstatus, t1.assetnumber, t1.id, t2.user_name, t2.userdepartments, t2.output, t2.handel, t2.returndate, t2.borrowdate from form_A t1 left join (select * from form_B where ID in (select ID from (select max(ID) as ID max(borrowdate) from form_B group by assetnumber))) t2 on t1.assetnumber = t2.assetnumber where t1.assetstatus in (0, 1, 2)

猜你喜欢

转载自blog.csdn.net/Odyssues_lee/article/details/84109119
今日推荐