Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

วิธีการใช้คำสั่ง SQL SELECT

ฐานข้อมูลไม่เพียงแต่เก็บข้อมูลเท่านั้น แต่ยังทำให้เข้าถึงข้อมูลได้ง่ายอีกด้วย ด้วยความช่วยเหลือเล็กน้อยจากคำสั่ง 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 แล้ว!