我在了解ormlite中的连接查询时遇到了一些问题。 ormlite查询构建器支持4种连接方法。
1. join()
2. joinOr();
3. leftJoin();
4. leftJoinOr();
我可以理解join()下面的图片说明了join()方法。
请使用类似图片向我解释其他联接方法吗?
(我可以理解通用SQL中的其他连接类型,但是当涉及到ORMLite查询构建器方法时,它似乎是不同的)
从this post拍摄的照片。
答案 0 :(得分:1)
请使用类似图片向我解释其他联接方法吗?
我花了很多时间在javadoc上。他们应该有所帮助。他们解释了正在使用的SQL以及"或"部分是。
join()
与stated in the javadocs的SQL INNER JOIN
相同。这与你的照片相符。
joinOr()
与SQL INNER JOIN
相同,但两个查询的WHERE
部分为" OR' d"一起作为stated in the javadocs。与#1相同。
leftJoin()
与(等待它)SQL LEFT JOIN
相同stated in the javadocs。这相当于将A添加到红色区域。查看您的linked post并查找LEFT JOIN
。
leftJoinOr()
也与SQL LEFT JOIN
相同,但两个查询中的WHERE
部分是" OR' d"一起作为stated in the javadocs。与#3相同。