วันนี้เรามาต่อด้วยคำสั่งต่อมาครับ เป็นการใช้คำสั่ง SELECT เหมือนกัน แต่เพิ่มคำว่า DISTINCT ขึ้นมากแล้ว เพิ่มขึ้นมาเพื่ออะไรล่ะครับ
ในบางครั้ง ในตารางที่เราต้องการดึงข้อมูลมาใช้ ข้อมูลที่อยู่ในคอลัมน์นั้นๆอาจจะมีข้อมูลซ้ำอยู่ ซึ่งเราต้องการไม่ให้แสดงข้อมูลซ้ำกันออกมา
เราลองมาดึงข้อมูลจากตารางด้านล่างด้วยคำสั่ง ตาม Syntax ด้านล่างกันครับ
SQL
SELECT DISTINCT Syntax
SELECT DISTINCT column_name,column_name {ใช้คำสั่ง SELECT และเพิ่ม DISTINCT ตามด้วยชื่อคอลัมน์ที่เราต้องการ}
FROM table_name; {ดึงจากตารางไหน โดยระบุชื่อตารางครับ}
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