คำสั่ง SELECT
ในระบบฐานข้อมมูลนั้น ข้อมูลทั้งหมดจะถูกจัดเก็บไว้ในรูปของ Table และ Columns ตัวอย่างเช่น
ในTable พนักงาน เราจัดเก็บข้อมูล Social Security Number, Name และ Address:
|
EmployeeAddressTable
|
|||||
|
SSN
|
FirstName
|
LastName
|
Address
|
City
|
State
|
|
512687458
|
Joe
|
Smith
|
83
First Street
|
Howard
|
Ohio
|
|
758420012
|
Mary
|
Scott
|
842 Vine Ave.
|
Losantiville
|
Ohio
|
|
102254896
|
Sam
|
Jones
|
33 Elm St
.
|
Paris
|
New York
|
|
876512563
|
Sarah
|
Ackerman
|
440 U.S. 110
|
Upton
|
Michigan
|
|
|
|||||
จากของมูลข้างบน
ถ้าเราต้องการแสดงที่อยู่ของพนักงานทุกคนโดยใช้คำสั้ง "Select" SQL Statement จะเป็นดังนี้ :
|
SELECT FirstName, LastName, Address, City, State
FROM EmployeeAddressTable;
|
จาก SQL
Statement ข้างบนเราจะได้ผลดังนี้
|
First
Name
|
Last
Name
|
Address
|
City
|
State
|
|
Joe
|
Smith
|
83
First Street
|
Howard
|
Ohio
|
|
Mary
|
Scott
|
842 Vine Ave.
|
Losantiville
|
Ohio
|
|
Sam
|
Jones
|
33 Elm St
.
|
Paris
|
New York
|
|
Sarah
|
Ackerman
|
440 U.S. 110
|
Upton
|
Michigan
|
จาก Statement ข้างบน เราได้ เราได้ร้องขอข้อมูลทั้งหมดใน TableEmployeeAddress โดยที่เราระบุ Columns ที่เราต้องการไปด้วยใน Statement ดังนั้น
ข้อมูลที่เราจะได้รับก็จะถูกจัดเรียงตาม Columns ที่เราส่งไปกับคำสั้ง SELECT นั้นเอง
เครื่องหมายเปรียบเทียบใน SQL
โดยทั่วไปแล้ว เครื่องหมายเปรียบเทียบ ที่ใช้ใน Database หลัก ๆจะมีอยู่ด้วยกัน 6 ชนิด คือ
|
=
|
เท่ากับ
|
|
<> หรือ !=
|
ไม่เท่ากับ
|
|
<
|
น้อยกว่า
|
|
>
|
มากกว่า
|
|
<=
|
น้อยกว่าหรือเท่ากับ
|
|
>=
|
มากกว่าหรือเท่ากับ
|
ในภาษา SQL นั้นเราสามารถสร้างเงื่อนไขของข้อมูลที่เราต้องการได้
โดยใช้เครื่องหมายเปรียบเทียบที่เราต้องการร่วมกับ กับคำสั่ง WHEREโดยใส่ไว้ข้างหลังคำสั่งSELECTเสมอ
โดยเราจะเรียกในส่วนเงื่อนไขนี้ว่า Where clause คราวนี้เรามาดูตัวอย่างการเขียน Where
clause เลยนะครับ
จาก Table ตัวอย่างข้างบน สมมุติว่าเราต้องการ ดูข้อมูล EmployeeID ของคนที่มี salaryมากกว่า 50,000 SQL statement ก็จะเป็นดังนี้
|
SELECT EmployeeID
FROM EmployeeTable
WHERE SALARY >= 50000;
|
โดยเครื่องหมาย >= (มากกว่า
หรือ เท่ากับ) จะดึงข้อมูลของ Records ที่มีข้อมูลในcolumn salary มากกว่า หรือ เท่ากับ 50000 เท่านั้น มาแสดงผล ดังนั้น
ผลที่จะแสดงจะเป็นดังนี้:
|
EmployeeID
---------------------
010
105
152
215
244
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น