如何在typeorm中使用LEFT JOIN LATERAL? [英] How to use LEFT JOIN LATERAL in typeorm?

查看:76
本文介绍了如何在typeorm中使用LEFT JOIN LATERAL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在 TypeOrm 中使用以下查询,但找不到将其转换为 TypeOrm 的方法.

I want to use below query in TypeOrm but can't find a way to convert it to TypeOrm.

感谢任何帮助.

SELECT * FROM blocked_times bt 
 LEFT JOIN LATERAL (
      SELECT * FROM bookings bk WHERE bt."startTime" < bk."endTime"
 ) bk ON bk."clinicId" = bt."clinicId"

推荐答案

我在这个问题上挣扎了几个小时,发现了一个 hack

I was fighting this issue for a couple of hours and found a hack

      queryBuilder.leftJoin("(SELECT 1)", "dummy", "TRUE LEFT JOIN LATERAL (SELECT * FROM bookings bk WHERE bt.startTime < bk.endTime) bk ON bk.clinicId = bt.clinicId");

这可能不是确切的解决方案,但应该可以帮助您了解总体思路

This is probably not the exact solution but should help you to get the general idea

这篇关于如何在typeorm中使用LEFT JOIN LATERAL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆