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

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

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

M013
PHP Super Hero Member
PHP Super Hero Member
Posts: 829
Joined: 22/04/2010 12:02 pm

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

Post by M013 »

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

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

Code: Select all

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

Code: Select all

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

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

Post by ไอซ์pl »

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

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

ดังนั้น สิ่งที่ควรพิจารณาก่อนใช้ คือ join ครบมั้ย where ถูกมั้ย เป็นต้นครับ
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28524
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

M013 wrote: คำสั่งที่ใช้

Code: Select all

SELECT DISTINCE ชื่อคอลัมน์_1, ชื่อคอลัมน์_2, ชื่อคอลัมน์_3
FORM ชื่อตาราง;
แก้ไขเพิ่มเติม
DISTINCE => DISTINCT
vbvbnet
PHP Jr. Member
PHP Jr. Member
Posts: 11
Joined: 01/03/2016 10:30 am

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

Post by vbvbnet »

ขอบคุณครับบบบบบบบบบบบบ
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL Knowledge”

Who is online

Users browsing this forum: No registered users and 4 guests