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

SQL ระหว่าง:คู่มือฉบับสมบูรณ์

คีย์เวิร์ด 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