SSMS
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> SSMS

Thực hiện tham gia vào các truy vấn đã tham gia

phương pháp hiện tại của bạn không hiệu quả lắm. Những người khác thường sẽ sử dụng CASE WHEN để làm điều đó.

SELECT   t.uniqueID,
         IN_Info1 = MAX(case when t.type = 'IN' then t.information1 end),
         IN_Info2 = MAX(case when t.type = 'IN' then t.information2 end),
         IN_Notes = MAX(case when t.type = 'IN' then t.Notes end),
         OUT_Info1 = MAX(case when t.type = 'OUT' then t.information1 end),
         OUT_Info2 = MAX(case when t.type = 'OUT' then t.information2 end),
         OUT_Notes = MAX(case when t.type = 'OUT' then t.Notes end)
FROM     TABLEB t
GROUP BY t.uniqueID

và sau đó để kết hợp vào truy vấn lớn của mình, bạn có thể sử dụng CTE hoặc BẢNG ĐÃ KHỞI KIỆN

-- CTE
; with Tblb as
(
  SELECT   t.uniqueID,
           IN_Info1 = MAX(case when t.type = 'IN' then t.information1 end),
           IN_Info2 = MAX(case when t.type = 'IN' then t.information2 end),
           IN_Notes = MAX(case when t.type = 'IN' then t.Notes end),
           OUT_Info1 = MAX(case when t.type = 'OUT' then t.information1 end),  
           OUT_Info2 = MAX(case when t.type = 'OUT' then t.information2 end),  
           OUT_Notes = MAX(case when t.type = 'OUT' then t.Notes end)
  FROM     TABLEB t
  GROUP BY t.uniqueID
)
select   *
from     TableA a
         inner join Tblb b ON a.uniqueID = b.uniqueID

Bạn không thể thực hiện việc này X1.t1.uniqueID. , nó chỉ nên là X1.uniqueID




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Không thể xác định thư mục đích hợp lệ để cài đặt khi cài đặt SQL Server Management Studio 2016

  2. Truy vấn SQL sử dụng khung thực thể chạy chậm hơn, sử dụng kế hoạch truy vấn không hợp lệ

  3. Tập lệnh tốt nhất để khôi phục nhiều cơ sở dữ liệu với SQL Server 2012?

  4. Sự khác biệt giữa SQL Server Management Studio và phiên bản Express là gì?

  5. Đường quan hệ đứt nét / dấu chấm biểu thị điều gì trong SQL Management Studio - Sơ đồ cơ sở dữ liệu