คีย์เวิร์ด SQL BETWEEN ดึงค่าที่อยู่ภายในชุดค่าเฉพาะ มักใช้เพื่อดึงค่าระหว่างวันที่หรือตัวเลขสองวัน คีย์เวิร์ดนี้ใช้ในส่วนคำสั่ง WHERE ไวยากรณ์สำหรับคีย์เวิร์ดนี้คือ:“BETWEEN min AND max;”.
บ่อยครั้ง คุณจะต้องรวบรวมข้อมูลจากฐานข้อมูลที่อยู่ระหว่างสองค่า คุณสามารถใช้ BETWEEN โอเปอเรเตอร์ที่จะทำสิ่งนี้
คีย์เวิร์ด SQL BETWEEN ให้คุณกำหนดช่วงสำหรับเคียวรีและดึงค่าทั้งหมดภายในช่วงนั้น ตัวอย่างเช่น สมมติว่าคุณมีฐานข้อมูลเงินเดือนพนักงาน คุณสามารถใช้ BETWEEN เพื่อสร้างรายชื่อพนักงานทั้งหมดที่มีรายได้ระหว่าง $50,000 ถึง $60,000
ในบทช่วยสอนนี้ เราจะมาดูวิธีใช้ BETWEEN ใน SQL และหารือเกี่ยวกับการใช้งานจริงบางส่วน
SQL ระหว่างคำหลัก
SQL BETWEEN คำหลักช่วยให้คุณสามารถเลือกค่าในช่วงเฉพาะได้ ระหว่าง คีย์เวิร์ดระบุไว้ในส่วน WHERE ของคำสั่ง SQL คุณต้องใช้คีย์เวิร์ด AND เพื่อระบุค่าสองค่าในช่วงของคุณ
นี่คือไวยากรณ์สำหรับ SQL BETWEEN เงื่อนไข:
SELECT column_name FROM table_name WHERE column_name BETWEEN minimum_value AND maximum_value;
อย่างที่คุณเห็น BETWEEN คีย์เวิร์ดอยู่หลังคำสั่ง WHERE เราใช้คีย์เวิร์ด AND เพื่อแยกค่าต่ำสุดและสูงสุด
คุณสามารถดึงค่าระหว่างวันที่สองวันหรือตัวเลขด้วย BETWEEN คำสำคัญ. ตัวอย่างเช่น สมมติว่าคุณต้องการค้นหาว่าใครได้รับการว่าจ้างระหว่างสองวัน คุณสามารถทำได้ด้วย BETWEEN คำสำคัญ
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
ระหว่าง ทำงานบนสตริงด้วย ในกรณีนี้ BETWEEN จะค้นหาสตริงที่อยู่ระหว่างการเปรียบเทียบของคุณ ตัวอย่างเช่น คุณสามารถค้นหานักเรียนทั้งหมดที่ได้เกรด A และ C ในฐานข้อมูล
คีย์เวิร์ดนี้ใช้ได้กับคำสั่ง SELECT, INSERT, UPDATE และ DELETE
SQL ระหว่างตัวอย่าง
พิจารณาตารางพนักงานดังต่อไปนี้:
ชื่อ | เงินเดือน |
เจฟฟ์ | 38000 |
ไมค์ | 32000 |
เอ็มม่า | 50000 |
โจนาห์ | 50000 |
ลุค | 32000 |
อเล็กซิส | 33000 |
ฮันนาห์ | 30000 |
ตารางของเรามีสองคอลัมน์และเจ็ดแถว เราสร้างตารางนี้โดยใช้คำสั่ง SQL CREATE TABLE และ SQL INSERT
สมมติว่าเราต้องการเรียกค้นชื่อและเงินเดือนของพนักงานทุกคนที่มีรายได้ระหว่าง $35,000 ถึง $55,000 ต่อปี เราสามารถใช้แบบสอบถามต่อไปนี้เพื่อดึงข้อมูลนี้:
SELECT name, salary FROM employees WHERE salary BETWEEN 35000 AND 55000;
เซิร์ฟเวอร์ SQL ของเราคืนค่าดังต่อไปนี้:
ชื่อ | เงินเดือน |
เจฟฟ์ | 38000 |
ไมค์ | 32000 |
เอ็มม่า | 50000 |
โจนาห์ | 50000 |
(4 แถว)
คุณยังสามารถใช้ BETWEEN โอเปอเรเตอร์เพื่อค้นหาข้อมูลระหว่างวันที่บางวัน
สมมติว่าเราต้องการเรียกค้นชื่อและวันที่จ้างงานของพนักงานทุกคนที่เกิดขึ้นระหว่างวันที่ 1 มกราคม 2552 ถึง 31 ธันวาคม 2554 เรายังทำได้โดยใช้คำสั่ง BETWEEN:
SELECT name, hired_date FROM employees WHERE hired_date BETWEEN CAST('2009-01-01' AS DATE) AND CAST('2011-12-31' AS DATE);
นี่คือผลลัพธ์ของการสืบค้นของเรา:
ชื่อ | วันที่จ้าง |
ลุค | 2009-12-03 |
เอ็มม่า | 2010-03-19 |
ไมค์ | 2010-03-19 |
ฮันนาห์ | 2011-09-30 |
โจนาห์ | 2010-07-23 |
(4 แถว)
ลองใช้ตัวอย่างของ BETWEEN โอเปอเรเตอร์ที่มีสตริง เราต้องการทราบชื่อพนักงานทั้งหมดที่ชื่อขึ้นต้นด้วยตัวอักษรใดๆ ระหว่าง A และ F ในตัวอักษร เราสามารถทำได้อีกครั้งโดยใช้คำสั่ง BETWEEN:
SELECT name FROM employees WHERE name BETWEEN 'A' AND 'F';
แบบสอบถามของเราส่งคืนต่อไปนี้:
ชื่อ |
เอ็มม่า |
อเล็กซิส |
(2 แถว)
บทสรุป
SQL BETWEEN ตัวดำเนินการดึงระเบียนที่มีค่าคอลัมน์ที่อยู่ภายในช่วงที่ระบุ คุณสามารถใช้โอเปอเรเตอร์นี้เพื่อค้นหาค่าระหว่างสองสตริง วันที่ และตัวเลข
ให้เขียนแบบสอบถามที่จะดึงรหัสของพนักงานทั้งหมดในช่วง 300 และ 400 ตารางนี้เรียกว่า "พนักงาน" และรหัสพนักงานแต่ละคนจะถูกเก็บไว้ในคอลัมน์ "id"
คุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ SQL หรือไม่? ดูคู่มือวิธีการเรียนรู้ SQL ของเรา คุณจะพบรายชื่อหลักสูตรชั้นนำและแหล่งข้อมูลการเรียนรู้ที่จะช่วยคุณสร้างความรู้เกี่ยวกับภาษาฐานข้อมูล SQL