Sunday, May 24, 2015

มาเรียนเกี่ยวกับเงื่อนไข ด้วยคำสั่ง WHERE

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

เราลองมาดูครับว่า ประโยคคำสั่งหรือ Syntax จะเป็นยังไงบ้าง



SQL WHERE Syntax
SELECT column_name,column_name  {อันนี้เหมือนเดิมคือชื่อคอลัมน์ที่เราต้องการ}
FROM table_name    {ดึงจากชื่อตารางไหน}
WHERE column_name operator value;   {ชื่อคอลัมน์ และค่าที่เราต้องการเท่านั้น}

ใช้ฐานข้อมูลเดิมนะครับ ชื่อ Northwind ชื่อตาราง Customers
 

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


 มาดูตัวอย่างกันครับ สมมติว่าเราอยากดึงข้อมูลลูกค้าที่อยู่ในประเทศ Mexico เท่านั้น คำสั่งจะเป็นแบบนี้ครับ


SELECT * FROM Customers             {เหมือนเดิมคือ SELECT ทั้งหมด ก็คือ '*' จากตารางชื่อ Customers
WHERE Country='Mexico';         {ที่นี้ก็อยากได้เฉพาะที่อยู่ในประเทศ Mexico}

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

SELECT * FROM Customers
WHERE CustomerID=1;    {จะเป็นการดึง คอลัมน์ที่ที่ชื่อว่า CustomerID ที่มีค่าเท่ากับ 1}

ในภาษา SQL การใช้คำสั่ง WHERE มีตัวที่เราเรียกว่า Operator เพื่อดึงข้อมูลที่เราต้องการหลายตัว ตามข้อมูลด้านล่าง




Operator
คำอธิบาย
=
เท่ากับ
<> 
ไม่เท่ากับ. ในบางภาษา SQL อาจจะใช้เครื่องหมาย  != แทนครับ
มากกว่า
น้อยกว่า
>=
มากกว่าหรือเท่ากับ
<=
น้อยกว่าหรือเท่ากับ
BETWEEN
อยู่ระหว่าง โดยกำหนดเป็นช่วง
LIKE
ค้นหาคำที่มีลักษณะคล้ายกับรูปแบบที่เรากำหนด
IN
ค้นหาคำที่อยู่ในรายการที่เราต้องการ โดยสามารถกำหนดได้หลายค่า
 



No comments:

Post a Comment