การ SELECT ข้อมูลด้วย Distinct (เเสดงข้อมูลไม่ซ้ำ)

SQL Knowledge ทั้ง sql มาตรฐาน หลักการออกแบบฐานข้อมูล ความสัมพันธ์ของ ตาราง Mysql , PGSQL, Oracle, MSSQL

Moderator: mindphp, ผู้ดูแลกระดาน

M013
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 829
ลงทะเบียนเมื่อ: 22/04/2010 12:02 pm

การ SELECT ข้อมูลด้วย Distinct (เเสดงข้อมูลไม่ซ้ำ)

โพสต์โดย M013 » 09/08/2013 6:16 pm

การ SELECT ข้อมูลด้วย Distinct (เเสดงข้อมูลไม่ซ้ำ)
เมื่อข้อมูลมีค่าที่เหมือนกันอยู่ในตารางข้อมูล เมื่อเวลาเเสดงผลออกมาก็จะเห็นข้อมูลซ้ำๆ หลายบรรทัด ซึ่งทำให้ดูยาก

คำสั่งที่ใช้

โค้ด: เลือกทั้งหมด

SELECT DISTINCE ชื่อคอลัมน์_1, ชื่อคอลัมน์_2, ชื่อคอลัมน์_3
FORM ชื่อตาราง;

ตัวอย่างการใช้งาาน
ตารางข้อมูลนักศึกษา
select_all.jpg
ภาพที่ 1.1 ตารางข้อมูลนักศึกษา
select_all.jpg (84.78 KiB) เปิดดู 4814 ครั้ง

>>ต้องการทราบว่านักศึกษามีอายุเท่าไรบ้าง

โค้ด: เลือกทั้งหมด

SELECT DISTINCE Age
FROM Student;

การเเสดงผล
select_distinctl_output.jpg
ภาพที่ 1.2 จากการใช้คำสั่งจาก Code ข้างต้นจะเเสดงผลออกมาดังภาพ
select_distinctl_output.jpg (17.33 KiB) เปิดดู 4814 ครั้ง

ไอซ์pl

Re: การ SELECT ข้อมูลด้วย Distinct (เเสดงข้อมูลไม่ซ้ำ)

โพสต์โดย ไอซ์pl » 03/06/2016 10:29 am

ซึ่งมันก็ได้ผลลัพธ์เหมือนกับ Group by เลยครัช

โดย distinct นั้น ไม่แนะนำให้ใช้เท่าไหร่
ต้องดูดีๆก่อนใช้ครับ ว่าจริงๆแล้ว rowแตกเกิดจากการ join ป่าว(ถ้าไม่มีก็ข้ามไป)

ดังนั้น สิ่งที่ควรพิจารณาก่อนใช้ คือ join ครบมั้ย where ถูกมั้ย เป็นต้นครับ

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 12984
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: การ SELECT ข้อมูลด้วย Distinct (เเสดงข้อมูลไม่ซ้ำ)

โพสต์โดย thatsawan » 05/06/2016 4:21 pm

M013 เขียน:คำสั่งที่ใช้

โค้ด: เลือกทั้งหมด

SELECT DISTINCE ชื่อคอลัมน์_1, ชื่อคอลัมน์_2, ชื่อคอลัมน์_3
FORM ชื่อตาราง;


แก้ไขเพิ่มเติม
DISTINCE => DISTINCT

vbvbnet
PHP Jr. Member
PHP Jr. Member
โพสต์: 11
ลงทะเบียนเมื่อ: 01/03/2016 10:30 am

Re: การ SELECT ข้อมูลด้วย Distinct (เเสดงข้อมูลไม่ซ้ำ)

โพสต์โดย vbvbnet » 06/06/2016 3:56 pm

ขอบคุณครับบบบบบบบบบบบบ


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 4 และ บุคคลทั่วไป 0 ท่าน