การ 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 »

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

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

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

SELECT DISTINCE ชื่อคอลัมน์_1, ชื่อคอลัมน์_2, ชื่อคอลัมน์_3
FORM ชื่อตาราง;
ตัวอย่างการใช้งาาน
ตารางข้อมูลนักศึกษา
ภาพที่ 1.1 ตารางข้อมูลนักศึกษา
ภาพที่ 1.1 ตารางข้อมูลนักศึกษา
select_all.jpg (84.78 KiB) Viewed 13634 times
>>ต้องการทราบว่านักศึกษามีอายุเท่าไรบ้าง

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

SELECT DISTINCE Age
FROM Student;
การเเสดงผล
ภาพที่ 1.2 จากการใช้คำสั่งจาก Code ข้างต้นจะเเสดงผลออกมาดังภาพ
ภาพที่ 1.2 จากการใช้คำสั่งจาก Code ข้างต้นจะเเสดงผลออกมาดังภาพ
select_distinctl_output.jpg (17.33 KiB) Viewed 13634 times
ไอซ์pl

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

โพสต์ที่ยังไม่ได้อ่าน โดย ไอซ์pl »

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

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

ดังนั้น สิ่งที่ควรพิจารณาก่อนใช้ คือ join ครบมั้ย where ถูกมั้ย เป็นต้นครับ
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

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

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

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 »

ขอบคุณครับบบบบบบบบบบบบ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 77