MyBatis怎么实现set和SELECT同时存在的MySQL查询语句

发布于 2022-09-12 23:43:24 字数 1066 浏览 15 评论 0

这段查询语句怎么用MyBatis实现?

  set @num1 = 0,@num2 = 0,@num3 = 0,@num4 = 0;
      select     t1.license_number,t1.begin_time,t2.entry_time
    FROM
    (SELECT (@num1 := @num1 + 1) AS number,bulldozer_info.* FROM bulldozer_info WHERE license_number = "京OFV501FV606" ORDER BY BEGIN_time ) t1
    LEFT JOIN
    (SELECT (@num2 := @num2 + 1) AS number,refuse_treatment_plant.* FROM refuse_treatment_plant where license_number = "京OFV501FV606" ORDER BY entry_time ) t2
    on t1.license_number = t2.license_number  and t1.number = t2.number
    UNION
    select     t1.license_number,t1.begin_time,t2.entry_time
    FROM
    (SELECT (@num3 := @num3 + 1) AS number,bulldozer_info.* FROM bulldozer_info WHERE license_number = "京OFV501FV606" ORDER BY BEGIN_time ) t1
    RIGHT  JOIN
    (SELECT (@num4 := @num4 + 1) AS number,refuse_treatment_plant.* FROM refuse_treatment_plant where license_number = "京OFV501FV606" ORDER BY entry_time ) t2
    on t1.license_number = t2.license_number  and t1.number = t2.number

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

失而复得 2022-09-19 23:43:24

MyBatis 本身就可以多语句
数据库可能需要开多语句,比如MySQL要给URL加 allowMultiQueries=true

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文