ฐานข้อมูลไม่เพียงแต่เก็บข้อมูลเท่านั้น แต่ยังทำให้เข้าถึงข้อมูลได้ง่ายอีกด้วย ด้วยความช่วยเหลือเล็กน้อยจากคำสั่ง SELECT คุณสามารถดึงชุดของค่าใดๆ จากฐานข้อมูลที่คุณต้องการได้
ในคู่มือนี้ เราจะพูดถึงว่าคำสั่ง SQL SELECT คืออะไรและทำงานอย่างไร เราจะพูดถึงตัวอย่างการทำงานของคำสั่ง SELECT เพื่อช่วยให้คุณทราบวิธีใช้งานบนเซิร์ฟเวอร์ SQL
SQL SELECT คืออะไร
คำสั่ง SELECT จะเลือกข้อมูลจากตารางฐานข้อมูล ชื่อให้มันไป
คุณสามารถใช้คำสั่ง SELECT เพื่อดึงข้อมูลจากตารางอย่างน้อยหนึ่งตาราง คุณสามารถเลือกแถวทั้งหมดในตาราง หรือแถวที่ตรงตามเงื่อนไขหรือชุดเงื่อนไขบางอย่างได้
ส่วนคำสั่ง SELECT ใช้โครงสร้างต่อไปนี้:
เลือก column1, column2 จากตาราง;
คำสั่งนี้เลือกคอลัมน์ "column1" และ "column2" จากตาราง "table"
เข้าใจ SQL ได้ง่ายขึ้นด้วยตัวอย่าง ขณะนี้เรามีตารางที่เรียกว่าพนักงานด้วยค่าต่อไปนี้:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
id | ชื่อ | หัวเรื่อง | hired_date | เงินเดือน |
1 | โทมัส คาร์ลตัน | ตัวแทนจำหน่าย | 09-08-2019 | 29400 |
2 | ลิซ่า เนลสัน | ตัวแทนจำหน่าย | 12-09-2019 | 29400 |
3 | วิคตอเรีย คาร์ไลล์ | ผู้อำนวยการฝ่ายขาย | 04-02-2017 | 37800 |
มีสามระเบียนในฐานข้อมูล คุณสามารถเรียนรู้เกี่ยวกับวิธีการสร้างตารางนี้ในบทช่วยสอน SQL INSERT และ SQL UPDATE ของเรา
ในการดูบันทึกภายในฐานข้อมูล เราจำเป็นต้องใช้คำสั่ง SELECT
เลือกคอลัมน์เฉพาะ
เราได้รับการร้องขอจากทีมผู้บริหารให้จัดทำรายชื่อพนักงานทั้งหมดและเงินเดือนของพวกเขา พวกเขาไม่ต้องการข้อมูลอื่นใด:เฉพาะชื่อและเงินเดือนของพนักงานเท่านั้น
เราสามารถใช้คำสั่ง SELECT เพื่อดึงข้อมูลนี้:
SELECT ID, name, title, hired_date, salary FROM employees;
แบบสอบถามนี้ส่งคืนรายชื่อพนักงานทั้งหมดและเงินเดือนจากตารางพนักงาน ชุดผลลัพธ์คือ:
ชื่อ | เงินเดือน |
โทมัส คาร์ลตัน | 29400 |
ลิซ่า เนลสัน | 29400 |
วิคตอเรีย คาร์ไลล์ | 37800 |
คุณสามารถเลือกคอลัมน์จากตารางได้มากเท่าที่คุณต้องการ
เลือกทุกคอลัมน์
เราสามารถเลือกคอลัมน์ทั้งหมดในตารางของเราได้ดังนี้:
SELECT ID, name, title, hired_date, salary FROM employees;
แบบสอบถามนี้เป็นแบบละเอียดหรือแบบใช้ถ้อยคำ หากเรามีคอลัมน์ให้เลือกมากกว่านี้ คอลัมน์ก็จะยาวกว่านี้อีก นั่นคือจุดที่ตัวดำเนินการ * มีประโยชน์
ตัวดำเนินการ * จะเลือกคอลัมน์ทั้งหมดในตาราง เรียกอีกอย่างว่าตัวดำเนินการตัวแทนและมันหมายถึงทุกอย่าง
เลือก * จากพนักงาน;
แบบสอบถามนี้ให้รายงานฉบับสมบูรณ์ของค่าทั้งหมดในตาราง "พนักงาน":
id | ชื่อ | หัวเรื่อง | hired_date | เงินเดือน |
1 | โทมัส คาร์ลตัน | ตัวแทนจำหน่าย | 09-08-2019 | 29400 |
2 | ลิซ่า เนลสัน | ตัวแทนจำหน่าย | 12-09-2019 | 29400 |
3 | วิคตอเรีย คาร์ไลล์ | ผู้อำนวยการฝ่ายขาย | 04-02-2017 | 37800 |
เลือกตามเงื่อนไข
คุณสามารถเลือกค่าจากฐานข้อมูลที่ตรงตามเงื่อนไขหรือชุดของเงื่อนไขได้โดยใช้ส่วนคำสั่ง WHERE
สมมติว่าเราต้องการหารายชื่อพนักงานที่เป็นตัวแทนขาย เราสามารถทำได้โดยใช้คำสั่ง WHERE:
SELECT * FROM employees WHERE title = 'Sales Representative';
แบบสอบถามนี้เลือกคอลัมน์ทั้งหมดจากตารางพนักงาน ส่งกลับเฉพาะระเบียนที่มูลค่าของชื่อเท่ากับตัวแทนขายเท่านั้น:
id | ชื่อ | หัวเรื่อง | hired_date | เงินเดือน |
1 | โทมัส คาร์ลตัน | ตัวแทนจำหน่าย | 09-08-2019 | 29400 |
เราได้เขียนบทช่วยสอนแยกต่างหากเกี่ยวกับส่วนคำสั่ง WHERE ที่คุณสามารถอ่านได้ อ่านบทช่วยสอนของเราเกี่ยวกับคำสั่ง WHERE
บทสรุป
คำสั่ง SELECT จะเลือกบันทึกจากตารางฐานข้อมูล คุณสามารถเลือกคอลัมน์เฉพาะจากตารางโดยการระบุชื่อคอลัมน์เหล่านั้นในคิวรีของคุณ คุณสามารถเลือกคอลัมน์ทั้งหมดในฐานข้อมูลโดยใช้ตัวดำเนินการตัวแทน (*)
คุณพร้อมสำหรับความท้าทายหรือไม่? เขียนแบบสอบถาม SELECT ซึ่ง:
- ดึงรายชื่อพนักงาน
- ดึงรายชื่อพนักงานที่มีตำแหน่ง Sales Director
- ดึงรายชื่อพนักงานและเงินเดือน
ตอนนี้คุณพร้อมที่จะใช้คำสั่ง SELECT อย่างมืออาชีพของ SQL แล้ว!