Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server Query:Използване на JOIN за включване на NULL стойности

За да върнете или произведете 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Формиране на низ за връзка за свързаност на Android към SQLServer

  2. Защо поставянето на клауза WHERE извън изгледа има ужасна производителност

  3. Статистика и информация за изпълнението на C# SqlDataReader

  4. Създаване на локална база данни на SQL Server

  5. Изпълнението на INNER JOIN зависи ли от реда на таблиците?