เราลองมาดูครับว่า ประโยคคำสั่งหรือ Syntax จะเป็นยังไงบ้าง
SQL
WHERE Syntax
SELECT column_name,column_name {อันนี้เหมือนเดิมคือชื่อคอลัมน์ที่เราต้องการ}
FROM table_name {ดึงจากชื่อตารางไหน}
WHERE column_name operator value; {ชื่อคอลัมน์ และค่าที่เราต้องการเท่านั้น}
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}
WHERE Country='Mexico'; {ที่นี้ก็อยากได้เฉพาะที่อยู่ในประเทศ Mexico}
จะเห็นว่าถ้าเป็นข้อความ เราต้องใส่เครื่องหมาย " " เพื่อบอกว่าเป็นข้อความ
แต่เราสามารถถึงข้อมูลที่เป็นตัวเลขได้ด้วยเช่นกัน คำสั่งจะเป็นแบบนี้นะครับ
SELECT * FROM Customers
WHERE CustomerID=1; {จะเป็นการดึง คอลัมน์ที่ที่ชื่อว่า CustomerID ที่มีค่าเท่ากับ 1}
WHERE CustomerID=1; {จะเป็นการดึง คอลัมน์ที่ที่ชื่อว่า CustomerID ที่มีค่าเท่ากับ 1}
ในภาษา SQL การใช้คำสั่ง WHERE มีตัวที่เราเรียกว่า Operator เพื่อดึงข้อมูลที่เราต้องการหลายตัว ตามข้อมูลด้านล่าง
Operator
|
คำอธิบาย
|
=
|
เท่ากับ
|
<>
|
ไม่เท่ากับ. ในบางภาษา SQL อาจจะใช้เครื่องหมาย != แทนครับ
|
>
|
มากกว่า
|
<
|
น้อยกว่า
|
>=
|
มากกว่าหรือเท่ากับ
|
<=
|
น้อยกว่าหรือเท่ากับ
|
BETWEEN
|
อยู่ระหว่าง โดยกำหนดเป็นช่วง
|
LIKE
|
ค้นหาคำที่มีลักษณะคล้ายกับรูปแบบที่เรากำหนด
|
IN
|
ค้นหาคำที่อยู่ในรายการที่เราต้องการ โดยสามารถกำหนดได้หลายค่า
|
No comments:
Post a Comment