2017-01-06 12 views
0

私は2つのテーブルを持っています。顧客と国籍のテーブルは2つあります。すべての顧客テーブルではなく、国籍が割り当てられています。ヌル、残りは国籍です。私の選択クエリは、その国籍を割り当てられている顧客とnull値を無視している顧客のみを返す、私はnullとnull値ではない選択クエリが必要です。ヌル値とヌル値が返されません

注:この結果は内部結合を使用する必要があります。 顧客テーブルとの関係を持つ別のテーブルがありますが、この顧客を作成したユーザー名は取得できません。作成者がいない顧客はいないので、常にnull値はありません。そのうちのいくつかは国籍が割り当てられており、私は両方の記録が必要です。事前

+0

想定しています「注:私は、内側を使用して、この結果を必要とする参加」なぜあなたは左を使用することはできません参加しますか? –

+0

私はそれを使用するのが疲れましたが、そのnullまたはnullでない値、およびいくつかのエラーを返します。 –

+0

あなたが試しているもの(可能な限り減らしたもの)とあなたが得たエラー/悪い結果を投稿してください。複数のテーブルが関わっている場合、左の結合は扱いにくいかもしれませんが、望むものを得る正しい方法でしょう。 –

答えて

0

おかげ提供問合せは、選択部分を持っていなかったので、私はその部分を追加することができませんでしたが、あなたは少しの内側を取ることによって、あなたのロジックを変更することができるので、顧客と顧客関係テーブル間の結合と上記のクエリの出力と国籍テーブルとの間で左外部結合を取る。この

Select newValue.[columnnames] , dbo.[Yemnak Nationalities].[columnname] 
    (Select * 
    FROM dbo.ContactBase INNER JOIN dbo.AccountBase ON dbo.ContactBase.new_Account = dbo.AccountBase.AccountId 
    INNER JOIN dbo.SystemUserBase ON dbo.ContactBase.ModifiedBy = dbo.SystemUserBase.SystemUserId 
    INNER JOIN dbo.[Yemnak Title] ON 
    dbo.ContactBase.new_Title = dbo.[Yemnak Title].AttributeValue 
    INNER JOIN dbo.[Yemnak Gender] 
    ON dbo.ContactBase.new_Gender = dbo.[Yemnak Gender].AttributeValue 
    ) newvalue Left Outer Join dbo.[Yemnak Nationalities] ON  
    newValue.new_Nationality = dbo.[Yemnak Nationalities].AttributeValue 

のようないくつかの注意: - いいえ]を選択する部分が提供されなかったので、私はちょうどいくつかの列に

+0

ありがとう、非常に素晴らしい –