SQLite - คีย์เวิร์ด DISTINCT
SQLite DISTINCT คีย์เวิร์ดใช้ร่วมกับคำสั่ง SELECT เพื่อกำจัดเร็กคอร์ดที่ซ้ำกันทั้งหมดและดึงเฉพาะเร็กคอร์ดที่ไม่ซ้ำกัน
อาจเกิดสถานการณ์เมื่อคุณมีระเบียนที่ซ้ำกันหลายรายการในตาราง ในขณะที่เรียกข้อมูลดังกล่าวควรดึงเฉพาะระเบียนที่ไม่ซ้ำกันแทนที่จะดึงข้อมูลที่ซ้ำกัน
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์พื้นฐานของคีย์เวิร์ด DISTINCT เพื่อกำจัดเร็กคอร์ดที่ซ้ำกัน
SELECT DISTINCT column1, column2,.....columnN
FROM table_name
WHERE [condition]
ตัวอย่าง
พิจารณาตาราง COMPANY ที่มีบันทึกต่อไปนี้
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
8 Paul 24 Houston 20000.0
9 James 44 Norway 5000.0
10 James 45 Texas 5000.0
ขั้นแรกให้เราดูว่าแบบสอบถาม SELECT ต่อไปนี้ส่งคืนระเบียนเงินเดือนที่ซ้ำกันอย่างไร
sqlite> SELECT name FROM COMPANY;
สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้
NAME
----------
Paul
Allen
Teddy
Mark
David
Kim
James
Paul
James
James
ตอนนี้ให้เราใช้ DISTINCT คำหลักที่มีคำค้นหา SELECT ด้านบนและดูผลลัพธ์
sqlite> SELECT DISTINCT name FROM COMPANY;
สิ่งนี้จะให้ผลลัพธ์ต่อไปนี้โดยที่ไม่มีรายการที่ซ้ำกัน
NAME
----------
Paul
Allen
Teddy
Mark
David
Kim
James