0

私は2つのテーブルを持っています:

Subscriber_detail

SubscriberID | Merchant_ID 
23           |  24

User_Detail

User_ID | User_RegisteredID

23      | 1001001
24      | 1001002

のテーブルUser_RegisteredIDから取得する必要がありますUser_LoginSubscriberID and Merchant_ID from Subscriber_Detail

4

1 に答える 1

1
SELECT  sub.User_RegisteredID AS SubscriberRegisteredID,
        mer.User_RegisteredID AS MerchantRegisteredID
FROM    Subscriber_detail s
        JOIN User_Detail sub on s.SubscriberID = sub.User_ID
        JOIN User_Detail mer ON s.Merchant_ID = mer.User_ID

両方のテーブルを結合する必要があり、テーブルを参照するUser_Detailテーブルには 2 つの列があるため、テーブルを 2 回結合する必要がありますSubscriber_detail

1 つの列がNULLABLEの場合は、LEFT JOIN代わりに使用する必要があります。

SELECT  sub.User_RegisteredID AS SubscriberRegisteredID,
        mer.User_RegisteredID AS MerchantRegisteredID
FROM    Subscriber_detail s
        LEFT JOIN User_Detail sub on s.SubscriberID = sub.User_ID
        LEFT JOIN User_Detail mer ON s.Merchant_ID = mer.User_ID
于 2013-05-03T05:08:17.187 に答える