SQL Server查询:使用JOIN包含NULL值

用户名

我需要以下SQL Server查询的帮助,其中a.TAProfileID和c.CountryCode列在数据库中具有“ NULL”值。

我希望我的JOIN语句在存在的地方返回“ NULL”值。

SELECT 
a.ReservationStayID AS 'Reservation Id',
a.PMSConfirmationNumber as 'PMS No',
a.CreatedOn AS 'Date Created',
a.ArrivalDate AS 'Date of Arrival',
a.DepartureDate AS 'Date of Departure',
a.TAProfileID AS 'TA Id',
a.StatusCode AS 'Status',
b.PropertyCode AS 'Hotel',
c.Name AS 'Travel Agency',
c.CountryCode AS 'Market Code',
d.CountryName AS 'Mkt'

FROM ReservationStay a

inner JOIN GuestStaySummary b ON a.ReservationStayID = b.ReservationStayID
inner JOIN TravelAgency c ON a.TAProfileID = c.TravelAgencyID
inner JOIN Market d ON c.CountryCode = d.CountryCode
拉杜·格奥尔基(Radu Gheorghiu)

为了返回或产生NULL值,您将必须使用LEFT JOIN

因此,您的查询应类似于:

SELECT 
     a.ReservationStayID AS 'Reservation Id'
    ,a.PMSConfirmationNumber AS 'PMS No'
    ,a.CreatedOn AS 'Date Created'
    ,a.ArrivalDate AS 'Date of Arrival'
    ,a.DepartureDate AS 'Date of Departure'
    ,a.TAProfileID AS 'TA Id'
    ,a.StatusCode AS 'Status'
    ,b.PropertyCode AS 'Hotel'
    ,c.NAME AS 'Travel Agency'
    ,c.CountryCode AS 'Market Code'
    ,d.CountryName AS 'Mkt'
FROM ReservationStay a
    INNER JOIN GuestStaySummary b ON a.ReservationStayID = b.ReservationStayID
    LEFT JOIN TravelAgency c ON a.TAProfileID = c.TravelAgencyID
    LEFT JOIN Market d ON c.CountryCode = d.CountryCode

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server查询:使用JOIN包含NULL值

来自分类Dev

SQL Server查询以查找仅包含特殊字符的值?

来自分类Dev

使用ON或JOIN的SQL查询

来自分类Dev

使用Join的Sql Not IN查询

来自分类Dev

sql查询包含空值

来自分类Dev

SQL Server JOIN / APPLY查询

来自分类Dev

在sql查询中使用Max(date)聚合函数时,返回所有列中包含Null值的行

来自分类Dev

使用NULL的SQL查询

来自分类Dev

SQL-在使用NULL填充缺失值时使用JOIN

来自分类Dev

使用JOIN的SQL UPDATE查询

来自分类Dev

使用JOIN的SQL子查询

来自分类Dev

在使用SUM的SQL查询中处理NULL值

来自分类Dev

查询包含0值的表我的SQL

来自分类Dev

SQL查询对包含值的行进行计数

来自分类Dev

SQL 查询结果包含数组中的值

来自分类Dev

使用SQL Join的NULL输出

来自分类Dev

为什么带有!= 0的SQL查询不包含NULL值?

来自分类Dev

SQL Server JOIN查询无法正常工作

来自分类Dev

如何在SQL Server TEXT列中查询包含XML(不是xml列类型)的值

来自分类Dev

如何在SQL Server TEXT列中查询包含XML(不是xml列类型)的值

来自分类Dev

使用JOIN更新SQL Server

来自分类Dev

如何包含列值大于使用内部联接的SQL查询中返回的值的行?

来自分类Dev

SQL JOIN 匹配 NULL 列值

来自分类Dev

如何使用SQL Server查询?

来自分类Dev

当至少一个表包含所需值时,SQL JOIN:可以在单个查询中实现吗?

来自分类Dev

SQL查询返回意外的NULL值

来自分类Dev

SQL查询未返回Null值

来自分类Dev

SQL查询返回意外的NULL值

来自分类Dev

查询不返回 NULL 值 - SQL