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

Chế độ xem SQL:Nối các bảng mà không làm cho dữ liệu trùng lặp trên mọi hàng?

Bạn cần sử dụng UNION (thực ra là UNION ALL) trong trường hợp này.

select a.name as account_Name, 
       p.description as property_DESCRIPTION, 
       p.address as property_ADDRESS, 
       null as vehicles_DESCRIPTION,
       null as vehicles_MAKE, 
       null as vehicles_MODEL
    from Accounts a
        inner join Properties p
            on a.accountid = p.accountid
UNION ALL   
select a.name as account_Name, 
       null as property_DESCRIPTION, 
       null as property_ADDRESS, 
       v.description as vehicles_DESCRIPTION,
       v.make as vehicles_MAKE, 
       v.model as vehicles_MODEL
    from Accounts a
        inner join vehicles v
            on a.accountid = v.accountid


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trường dữ liệu SQL tạm thời

  2. Sử dụng trình kích hoạt để mô phỏng cột nhận dạng thứ hai trong SQL Server 2005

  3. Làm thế nào để viết hàm tổng hợp lượng tử?

  4. SQL Server:xuất truy vấn dưới dạng tệp .txt

  5. Định dạng HTML trong sp_send_dbmail