การมีอยู่และการขาดหาย

การปรับปรุงประสิทธิภาพคิวรีใน SQL Server

Dean Smith

Founder, Atamai Analytics

แผนภาพเวนน์ - การมีอยู่

ข้อมูลที่มีอยู่ในทั้งสองตาราง

แผนภาพเวนน์ - การมีอยู่

การปรับปรุงประสิทธิภาพคิวรีใน SQL Server

แผนภาพเวนน์ - การขาดหาย

ข้อมูลที่มีอยู่ในตารางซ้าย แต่ไม่มีในตารางขวา

แผนภาพเวนน์ - การขาดหาย

การปรับปรุงประสิทธิภาพคิวรีใน SQL Server

ฐานข้อมูล Customer Orders

ฐานข้อมูล Customers และ Orders

การปรับปรุงประสิทธิภาพคิวรีใน SQL Server

INTERSECT

SELECT CustomerID
FROM Customers


SELECT CustomerID FROM Orders;
การปรับปรุงประสิทธิภาพคิวรีใน SQL Server

INTERSECT

SELECT CustomerID
FROM Customers

INTERSECT
SELECT CustomerID FROM Orders;
CustomerID
ALFKI
LAUGB
QUICK
REGGC
SPLIR
CHOPS
...
การปรับปรุงประสิทธิภาพคิวรีใน SQL Server

EXCEPT

SELECT CustomerID
FROM Customers


SELECT CustomerID FROM Orders;
การปรับปรุงประสิทธิภาพคิวรีใน SQL Server

EXCEPT

SELECT CustomerID
FROM Customers

EXCEPT
SELECT CustomerID FROM Orders;
CustomerID
FISSA
PARIS
การปรับปรุงประสิทธิภาพคิวรีใน SQL Server

INTERSECT และ EXCEPT

ข้อดี

  • เหมาะสำหรับการตรวจสอบข้อมูล
  • ลบข้อมูลซ้ำออกจากผลลัพธ์

ข้อเสีย

  • จำนวนและลำดับคอลัมน์ในคำสั่ง SELECT ต้องเหมือนกันในทุกคิวรี
การปรับปรุงประสิทธิภาพคิวรีใน SQL Server

มาฝึกกันเถอะ!

การปรับปรุงประสิทธิภาพคิวรีใน SQL Server

Preparing Video For Download...