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

nối hai cấu trúc bảng giống hệt nhau với dữ liệu khác nhau

Hai thủ thuật là cần thiết để hoàn thành truy vấn này. Đầu tiên là một THAM GIA ĐẦY ĐỦ. Một phép nối đầy đủ sẽ cho phép bạn kết hợp cả hai bảng và chèn null vào một trong hai bảng khi bạn không khớp với điều kiện nối. Thứ hai là COALESCE, cho phép bạn lấy nhà máy và địa điểm từ bất kỳ bảng nào cung cấp bản ghi cho hàng này trong kết quả.

SELECT Coalesce(t1.Site,t2.Site) As Site, COALESCE(t1.Plant, t2.Plant) As Plant,
    t1.Value_1 As t1_Value_1, t1.Value_2 As t1_Value_2,
    t2.Value_1 As t2_Value_1, t2.Value_2 As t2_Value_2
FROM Table1 t1
FULL JOIN Table2 t2 ON t1.Site = t2.Site AND t1.Plant = t2.Plant


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Parallel Backup Restore -2

  2. TSQL Shred XML - Làm việc với không gian tên

  3. Cách tạo tệp đầu ra csv từ quy trình được lưu trữ trong SQL Server

  4. Có thể khôi phục bản sao lưu Sql Server 2008 trong sql server 2005 không

  5. Bảo mật IIS7, SQL 2008 và ASP.NET MVC