1

単純な SELECT ステートメントが 2 つあります。1 つ目は機能のリストを表示します。

SELECT * FROM Features

id  name
--  ----
1   24 Hour Access
2   24 hour CCTV monitoring
3   Airport location
4   Break-Out Areas
5   Business Lounge
6   Business park location
snip..

2 番目のステートメントは、変更された機能情報のリストを示しています。

SELECT 
    *
FROM 
    #SmartFeaturesToUpdate new_features
ORDER BY 
    new_features.centre_translation_id,
    new_features.feature_id,
    new_features.feature_selected   

feature_id  centre_translation_id feature_selected
----------  --------------------- ----------------
1           1                 1
2           1                 1
5           1                 1
10          1                 1
11          1                 1
snip..

私が見たいのは、センター翻訳によるすべての機能です。テーブルを組み合わせると、次のようになります。

SELECT 
    *
FROM 
    #SmartFeaturesToUpdate new_features
    LEFT JOIN Feature feature ON feature.id = new_features.feature_id
ORDER BY 
    new_features.centre_translation_id,
    new_features.feature_id,
    new_features.feature_selected

feature_id  centre_translation_id feature_selected id name
----------  --------------------- ---------------- -- ----
1           1                 1                1  24 Hour Access
2           1                 1                2  24 hour CCTV monitoring
5           1                 1                5  Business Lounge
10          1                 1                10 Double Glazing
11          1                 1                11 Elevator
snip..

上記の結果には、2 番目のリストにない機能 ID の 3 と 4 がありません。しかし、私が必要とする結果は次のとおりです。

feature_id  centre_translation_id feature_selected id name
----------  --------------------- ---------------- -- ----
1           1                 1                1  24 Hour Access
2           1                 1                2  24 hour CCTV monitoring
3           1                 1                3  Airport Location
4           1                 1                4  Break-Out Area
5           1                 1                5  Business Lounge
snip..

これを実現し、機能と機能情報リストの両方の結果を組み合わせるには、3 番目の SELECT ステートメントをどのように変更すればよいですか?

4

2 に答える 2