Friday, May 22, 2015

ต่อด้วย คำสั่ง SELECT DISTINCT ครับ มันคืออะไร?



วันนี้เรามาต่อด้วยคำสั่งต่อมาครับ เป็นการใช้คำสั่ง SELECT เหมือนกัน แต่เพิ่มคำว่า DISTINCT ขึ้นมากแล้ว เพิ่มขึ้นมาเพื่ออะไรล่ะครับ

ในบางครั้ง ในตารางที่เราต้องการดึงข้อมูลมาใช้ ข้อมูลที่อยู่ในคอลัมน์นั้นๆอาจจะมีข้อมูลซ้ำอยู่ ซึ่งเราต้องการไม่ให้แสดงข้อมูลซ้ำกันออกมา 

เราลองมาดึงข้อมูลจากตารางด้านล่างด้วยคำสั่ง ตาม Syntax ด้านล่างกันครับ
 

SQL SELECT DISTINCT Syntax
SELECT DISTINCT column_name,column_name     {ใช้คำสั่ง SELECT และเพิ่ม DISTINCT ตามด้วยชื่อคอลัมน์ที่เราต้องการ}
FROM table_name;      {ดึงจากตารางไหน โดยระบุชื่อตารางครับ}


ลองมาเล่นกับตารางด้านล่างกันครับ



CustomerID
CustomerName
ContactName
Address
City
PostalCode
Country
1
Alfreds Futterkiste
Maria Anders
Obere Str. 57
Berlin
12209
Germany
2
Ana Trujillo Emparedados y helados
Ana Trujillo
Avda. de la Constitución 2222
México D.F.
05021
Mexico
3
Antonio Moreno Taquería
Antonio Moreno
Mataderos 2312
México D.F.
05023
Mexico
4
Around the Horn
Thomas Hardy
120 Hanover Sq.
London
WA1 1DP
UK
5
Berglunds snabbköp
Christina Berglund
Berguvsvägen 8
Luleå
S-958 22
Sweden


ถ้าเราต้องการดึงข้อมูลเฉพาะเมืองมาดูว่ามีเมืองอะไรบ้างอยู่ในตาราง ซึ่งก็หมายถึงเราไม่ต้องการแสดงชื่อเมืองซ้ำกันหลายๆบรรทัด

เราก็ใช้คำสั่งว่า
SELECT DISTINCT City FROM Customers;

เราก็จะได้ข้อมูลตามด้านล่างนี้

City
Aachen 
Albuquerque 
Anchorage 
Århus 
Barcelona 
Barquisimeto 
Bergamo 
Berlin 
Bern 
Boise 
Bräcke 
Brandenburg 
Bruxelles 
Buenos Aires 
Butte 
Campinas 
Caracas 
Charleroi 
Cork 
Cowes 
Cunewalde 
Elgin 
Eugene 
Frankfurt a.M.  
Genève 
Graz 
Helsinki 
I. de Margarita 
Kirkland 
København 
Köln 
Lander 
Leipzig 
Lille 
Lisboa 
London 
Luleå 
Lyon 
Madrid 
Mannheim 
Marseille 
México D.F. 
Montréal 
München 
Münster 
Nantes 
Oulu 
Paris 
Portland 
Reggio Emilia 
Reims 
Resende 
Rio de Janeiro 
Salzburg 
San Cristóbal 
San Francisco 
São Paulo 
Seattle 
Sevilla 
Stavern 
Strasbourg 
Stuttgart 
Torino 
Toulouse 
Tsawassen 
Vancouver 
Versailles 
Walla 
Walla Walla 

No comments:

Post a Comment