簡體   English   中英

左外連接,每組右表?

[英]Left Outer Join With Per Group of Right table?

我有兩個表LR

我想在LR每組行之間建立一個Left Outer join

更清楚的是,左表中的所有行都必須位於每組右行的結果集中。

SQL中最好的查詢是什么?

我用CROSS JOIN運算符解決。

表L: 在此處輸入圖片說明

表R: 在此處輸入圖片說明

我的查詢:聲明@userid int set @userid = null

 SELECT T.Id, T.Name,T.UserId,R.Val
        FROM 
            (
            SELECT L.Id, L.Name,R.UserId
            FROM
            (SELECT DISTINCT UserId FROM R ) R 
            CROSS JOIN  L
            )T

            LEFT OUTER JOIN R
            ON (T.Id = R.DayId AND T.UserId = R.UserId)
            where @userid is null or T.userid=@userid

結果: 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM