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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: การ SELECT ข้อมูลด้วย Distinct (เเสดงข้อมูลไม่ซ้ำ)

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

โดย vbvbnet » 06/06/2016 3:56 pm

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

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

โดย thatsawan » 05/06/2016 4:21 pm

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

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

SELECT DISTINCE ชื่อคอลัมน์_1, ชื่อคอลัมน์_2, ชื่อคอลัมน์_3
FORM ชื่อตาราง;
แก้ไขเพิ่มเติม
DISTINCE => DISTINCT

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

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

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

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

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

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

โดย M013 » 09/08/2013 6:16 pm

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

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

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

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

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

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

ข้างบน