【问题标题】:Return null and not null values返回空值和非空值
【发布时间】:2017-01-06 22:43:41
【问题描述】:

我有两张表,一张用于客户,另一张用于国籍,并非所有客户表都有分配给他们的国籍,他们只是空,其余的分配给他们他们的国籍,我现在的问题是在我的选择查询中它只返回分配给他们国籍的客户并且忽略空值,我需要选择查询获取空值而不是空值。

注意:我需要使用内连接的结果。 还有另一个与客户表相关的表,我无法从中获取创建此客户的用户名,并且始终没有空值,因为没有创建者就没有客户,但是对于我的上述问题,客户没有分配给他们的国籍,还有一些其中有分配给他们的国籍,我需要这两个记录。

提前致谢

【问题讨论】:

  • "注意:我需要使用内连接的结果" 为什么不能使用左连接?
  • 我厌倦了使用它,但它返回 null 或非 null 值,以及一些错误。
  • 请发布您尝试过的内容(尽可能减少)以及您得到的错误/不良结果。当涉及多个表时,左连接可能会很棘手,但它可能是获得所需内容的正确方法。
  • 请在下面的查询中找到,即使客户对他\她没有国籍、职务或 Gander,我也需要获取所有 null 和非 null 值。
  • 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。 [叶姆纳克民族] 开启

标签: sql sql-server database select query-string


【解决方案1】:

由于提供的查询没有选择部分,所以我无法添加该部分,但您可以通过在客户和客户关系表之间进行内部联接,然后在上述查询和国籍表的输出。有的这样

    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 

注意:- 由于没有提供选择部分,我只是假设了一些列

【讨论】:

    猜你喜欢
    • 2012-12-06
    • 1970-01-01
    • 2017-01-14
    • 2017-09-02
    • 2022-11-19
    • 2023-03-05
    • 1970-01-01
    • 2021-07-07
    • 2021-09-08
    相关资源
    最近更新 更多