2017-12-11 3 views
1

すべてのユーザーIDにアカウントIDを割り当てる必要があります。したがって、DBには2つのテーブルがあります:ユーザーとアカウント。すべてのUserIDにmssqlの2つのAccountIDを割り当てる方法を教えてください。

ユーザーテーブル:

UserID FirstName LastName  
1   Adam   Barnes  
2   Mike   Radley  

アカウントテーブル:

AccountID PaymentMethod 
1   Card 
2   Purse 

結果は次のようになります。

UserID AcountID PaymentMethod 
1   1   Card 
1   2   Purse 
2   1   Card 
2   2   Purse 

答えて

5

が参加し、クロスを使用します。

SELECT 
    t1.UserID, t2.AccountID, t2.PaymentMethod 
FROM Users t1 
CROSS JOIN Accounts t2 
ORDER BY 
    t1.UserID, t2.AccountID; 

あなたの予想される結果は、各ユーザーをあらゆるタイプのアカウントに一致させることを意味します。これはデカルト積であり、クロス結合がこれに適した結合のタイプです。

関連する問題