ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

SELECT DISTINCT (ดิซทีง) หรือ การเรียกดูข้อมูลที่ไม่ซ้ำกัน

             การ SELECT (ซีเล็คท์) แบบ DISTINCT จะแตกต่างจากการ SELECT ทั่วๆ ไป คือ คำสั่งจะทำการลบแถวที่ซ้ำกัน หรือก็คือ ไม่แสดงข้อมูลที่ซ้ำกัน

รูปแบบคำสั่ง : 

SELECT DISTINCT
column_1
FROM table_name

อธิบายคำสั่ง

SELECT DISTINCT (ซีเล็คท์) :  คำสั่งเลือกแสดงข้อมูลที่ไม่ซ้ำ

column_1 (คอลัมน์_1)       :  ชื่อคอลัมน์ที่ต้องการ select

table_name (เทเบิล_เนม)     :  ชื่อตารางที่ต้องการ select 

ตัวอย่าง

จากรายชื่อทั้งหมดที่เราให้แสดง ข้อมูลของ city (ซิตตี้) ด้วย จะเห็นว่า มีรายชื่อ city ที่ซ้ำกันอยู่

การเรียกดูข้อมูลทั้งหมด
การเรียกดูข้อมูลทั้งหมด

เราจึงทำการเลือก SELECT เพียงแค่ city เพื่อให้เห็นชัดเจนขึ้น โดยทำการ

การ SELECT แบบปกติ

SELECT city
FROM res_partner

ผลที่ได้ :

การ SELECT แบบปกติ
การ SELECT แบบปกติ 

ยกตัวอย่าง "Taipei" ที่มีข้อมูลซ้ำกันถึง 4 ชื่อ

เราจึงทำการ SELECT โดยใช้ DISTINCT

การ SELECT แบบ DISTINCT

SELECT DISTINCT city
FROM res_partner

ผลที่ได้ :

การ SELECT แบบ DISTINCT
การ SELECT แบบ DISTINCT 

city ต่างๆ ที่มีชื่อซ้ำกัน จะไม่ถูกนำมาแสดง จะเห็นได้ว่า แต่ละชื่อจะเหลือเพียงแต่ 1 อย่างเช่น "Taipei"

สามารถศึกษาเพิ่มเติมได้ที่ คำสั่ง SQL ต่างๆ

โดย : http://www.mindphp.com

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
คือผมจะ loop ข้อมูลเข้า sql ยังไงดีเนี่ย
โดย naruto156 จ 07 พฤษภาคม 2007 2:44 pm บอร์ด Programming - PHP
5
2121
อ 08 พฤษภาคม 2007 3:07 pm โดย mindphp
phpMyAdmin 2.10.1 ออก แล้ว อัพเกรด กันได้ครับ
โดย mindphp จ 07 พฤษภาคม 2007 12:16 am บอร์ด MindPHP News & Feedback
0
2820
จ 07 พฤษภาคม 2007 12:16 am โดย mindphp
ผมต้องการให้หน้าแรกของเวบแสดง 10 อันดับที่มีการโพสล่าสุดครับ
โดย chaom ศ 04 พฤษภาคม 2007 11:38 pm บอร์ด Programming - PHP
6
2221
ส 05 พฤษภาคม 2007 12:23 am โดย chaom
เพื่อนๆใครว่างๆกรุณาเขียน วิธีการติดตั้ง phpbb บน host จิงที
โดย pj95 ศ 04 พฤษภาคม 2007 12:09 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
3
3468
ศ 04 พฤษภาคม 2007 11:41 pm โดย mindphp
เปรียบเทียบ ความเร็ว ของ CMS Benchmark Suit
โดย mindphp พ 02 พฤษภาคม 2007 4:10 pm บอร์ด MindPHP News & Feedback
0
6627
พ 02 พฤษภาคม 2007 4:10 pm โดย mindphp
ผมลงเครื่องใหม่แล้วเกิดปัญหา
โดย mlanto จ 30 เม.ย. 2007 5:57 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
13
6770
อ 01 พฤษภาคม 2007 8:10 pm โดย mlanto
code ที่ใช้สำหรับแสดง banner ของ openads คืออะไรครับ
โดย thaians จ 30 เม.ย. 2007 1:06 am บอร์ด Programming - PHP
2
1911
จ 30 เม.ย. 2007 7:39 am โดย thaians
เราจะส่งค่าต่างๆผ่านหน้ายังงัยครับ
โดย tonurat22 อ 29 เม.ย. 2007 5:33 pm บอร์ด Programming - PHP
1
1544
อ 29 เม.ย. 2007 9:47 pm โดย mindphp