วันพุธที่ 17 ธันวาคม พ.ศ. 2557

คำสั่ง SELECT

คำสั่ง 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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น