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

nối hai bảng với số hàng khác nhau (trong máy chủ sql)

Bạn cần sử dụng FULL OUTER JOIN

Select a.Col1,
       a.Col2,
       a.Col3,
       a.Col4,
       b.Col3,
       b.Col4

From TableA a
Full Outer Join TableB b on a.Col1 = b.Col1
                         And a.Col2 = b.Col2

CHỈNH SỬA:

"không hoạt động" sẽ không giúp được ai. Có thể bạn có thể cung cấp thêm chi tiết về lý do tại sao nó không hoạt động với bạn.

Bạn có thể thêm một số dữ liệu mẫu và kết quả thực tế dự kiến ​​cho câu hỏi của mình.

ví dụ:

Create Table #TableA
(
Col1 
...
)

Insert Into #TableA
Values (...)

Câu hỏi của bạn càng rõ ràng thì câu trả lời càng tốt. Nếu mọi người không hoàn toàn hiểu vấn đề chính xác của bạn là gì và kết quả mong đợi mà bạn muốn thì làm cách nào chúng tôi có thể cung cấp cho bạn câu trả lời chính xác và đầy đủ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách khắc phục “Không thành công câu lệnh ALTER TABLE SWITCH” Msg 4982 (SQL Server)

  2. Thay thế giá trị null trong truy vấn sql pivot động

  3. Phần đệm bên trái trong SQL Server - 3 LPAD () Tương đương

  4. Đối sánh Mờ trong SQL

  5. Cách lọc các đối tượng trong SQL Server Management Studio (SSMS) - Hướng dẫn SQL Server / TSQL Phần 19