Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn SQL Server:Sử dụng JOIN để bao gồm các giá trị NULL

Để trả lại hoặc sản xuất NULL giá trị bạn sẽ phải sử dụng LEFT JOIN s.

Vì vậy, truy vấn của bạn phải như sau:

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. Tạo cột tăng từ chỉ mục cuối cùng

  2. Làm cách nào để thêm giờ vào ngày hiện tại trong SQL Server?

  3. SQL Server, không thể chèn null vào trường khóa chính?

  4. Lưu mảng byte trong máy chủ sql

  5. Khóa ngoại tham chiếu khóa chính 2 cột trong SQL Server