不匹配时仍返回JOIN结果

时间:2016-02-07 23:43:32

标签: sql postgresql join outer-join

我的一个查询中有join,但当join没有返回任何内容时,主查询本身不会返回任何内容,也不确定在join失败时如何仍然运行查询。

SELECT 
"Wishlist".*, 
COUNT("WishlistItem".*) AS "wishlistItemCount" 
FROM "Wishlist" 
INNER JOIN "WishlistItem" 
ON ("WishlistItem"."wishlistId" = "Wishlist"."wishlistId") 
WHERE ((("Wishlist"."wishlistId" = $1) OR ("Wishlist"."userId" = $2)) 
AND 1=1) GROUP BY "Wishlist"."wishlistId" 
ORDER BY "Wishlist"."dateCreated" 
DESC

即使Wishlist计数返回不匹配,我也想要WishlistItem的内容。

我在coalesce上尝试COUNT(*),但没有帮助

1 个答案:

答案 0 :(得分:2)

将其从内部联接更改为左外部联接。

UILabel