PostgreSQL ระหว่างแบบสอบถามพร้อมตัวอย่าง

⚡ สรุปอย่างชาญฉลาด

PostgreSQL ฟังก์ชัน BETWEEN ใช้สำหรับดึงค่าที่อยู่ในช่วงที่กำหนดไว้ในคำสั่ง SELECT, INSERT, UPDATE หรือ DELETE โดยจะเปรียบเทียบค่าที่กำหนดกับค่าขอบเขตสองค่า รองรับข้อมูลตัวเลขและวันที่ และสามารถใช้ตัวดำเนินการ NOT เพื่อยืนยันค่าได้

  • 📌 วัตถุประสงค์หลัก: ตัวดำเนินการ BETWEEN ใช้สำหรับเปรียบเทียบนิพจน์กับช่วงค่าที่กำหนดโดยค่าสองค่าที่เชื่อมด้วย AND
  • 🔢 ขอบเขตที่ครอบคลุม: ค่าขอบเขตทั้งสองจะถูกรวมไว้ ดังนั้น BETWEEN 200 AND 280 จะส่งคืนแถวที่มีค่าเท่ากับ 200 หรือ 280
  • 📅 ตัวเลขและวันที่: ไวยากรณ์เดียวกันนี้ใช้กรองคอลัมน์ตัวเลขและคอลัมน์วันที่โดยใช้ค่าวันที่ที่อยู่ในเครื่องหมายคำพูด
  • ???? ไม่ใช่เวอร์ชัน: การเพิ่ม NOT ก่อน BETWEEN จะส่งคืนทุกแถวที่อยู่นอกช่วงที่กำหนด
  • 🖥️ การดำเนินการ pgAdmin: สามารถเรียกใช้คำสั่งค้นหาเดียวกันได้ในโปรแกรมแก้ไขคำสั่งค้นหาของ pgAdmin โดยเลือกฐานข้อมูลสาธิตแล้วคลิกเรียกใช้

PostgreSQL ระหว่างแบบสอบถามพร้อมตัวอย่าง

ระหว่าง Operaทอร์เข้า PostgreSQL

การขอ PostgreSQL ระหว่าง Operaตัวดำเนินการ BETWEEN ช่วยในการดึงค่าภายในช่วงที่กำหนดในคำสั่ง SELECT, UPDATE, INSERT หรือ DELETE ด้วยตัวดำเนินการ BETWEEN เราสามารถจับคู่ค่ากับช่วงของค่าได้ เนื่องจากช่วงนั้นรวมค่าทั้งสองขอบเขตด้วย ดังนั้นค่าทั้งสองขอบเขตจึงถูกนับรวมเป็นส่วนหนึ่งของการจับคู่

PostgreSQL ระหว่างไวยากรณ์แบบสอบถาม

นี่คือรูปแบบไวยากรณ์ของตัวดำเนินการ BETWEEN ใน PostgreSQL:

expression BETWEEN value-1 AND value-2;

นิพจน์นี้เป็นเพียงคอลัมน์หรือการคำนวณ ค่า -1 และค่า -2 จะสร้างช่วงให้เรานำไปเปรียบเทียบกับนิพจน์นั้น

PostgreSQL ระหว่างแบบสอบถามกับตัวเลข

เราจำเป็นต้องสร้างตัวอย่างที่แสดงวิธีการใช้ตัวดำเนินการ BETWEEN กับค่าตัวเลข พิจารณาตารางราคาที่แสดงด้านล่าง:

ราคา:

PostgreSQL ระหว่างแบบสอบถามกับตัวเลข

มาดูรายชื่อหนังสือทั้งหมดที่มีราคาอยู่ระหว่าง 200 ถึง 280 บาทกัน:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

สิ่งนี้จะส่งคืนสิ่งต่อไปนี้:

PostgreSQL ระหว่างแบบสอบถามกับตัวเลข

มีสินค้าเพียงสองรายการเท่านั้นที่มีราคาระหว่าง 200 ถึง 280 บาท โปรดสังเกตว่าราคาทั้งสองช่วง (200 และ 280 บาท) นั้นรวมอยู่ด้วยแล้ว

PostgreSQL ระหว่างแบบสอบถามกับวันที่

ตัวดำเนินการ BETWEEN ใช้ได้กับค่าวันที่ ซึ่งหมายความว่าเราสามารถระบุช่วงค่าวันที่ที่ต้องการใช้งานได้ พิจารณาตารางพนักงานต่อไปนี้:

พนักงาน:

PostgreSQL ระหว่างแบบสอบถามกับวันที่

สมมติว่าเราต้องการดูพนักงานทั้งหมดที่ถูกจ้างระหว่างวันที่ 2013 มกราคม 01 ถึง 01 มกราคม 2015 เราสามารถรันคำสั่งต่อไปนี้:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

สิ่งนี้ส่งคืนสิ่งต่อไปนี้:

PostgreSQL ระหว่างแบบสอบถามกับวันที่

Postgres ระหว่างแบบสอบถามโดยใช้ NOT OperaTor

เราสามารถรวมตัวดำเนินการ BETWEEN กับตัวดำเนินการ NOT เข้าด้วยกัน ในกรณีดังกล่าว รายการค่าที่ไม่อยู่ในช่วงที่ระบุจะถูกส่งกลับมา

เช่น หากต้องการดูรายการทั้งหมดที่ราคาไม่อยู่ระหว่าง 200 ถึง 280 เราสามารถรันแบบสอบถามต่อไปนี้ได้:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

สิ่งนี้จะส่งคืนสิ่งต่อไปนี้:

Postgres ระหว่างแบบสอบถามโดยใช้ NOT OperaTor

พบสินค้าสองรายการที่มีราคาไม่อยู่ระหว่าง 200 ถึง 280 ดังนั้นจึงได้ส่งคืนรายละเอียดสินค้าเหล่านั้น

PostgreSQL ระหว่างแบบสอบถามโดยใช้ pgAdmin

ต่อไปนี้เรามาดูกันว่าเราจะดำเนินการเหล่านี้ได้อย่างไรโดยใช้ pgAdmin คำสั่ง SQL นั้นเหมือนกับข้างต้นทุกประการ เพียงแต่สภาพแวดล้อมในการดำเนินการเท่านั้นที่แตกต่างกัน

วิธีใช้ระหว่างแบบสอบถามกับตัวเลข PostgreSQL โดยใช้ pgAdmin

ต่อไปนี้คือวิธีการใช้คำสั่ง Between กับค่าตัวเลข PostgreSQL โดยใช้ pgAdmin:

ขั้นตอน 1) เข้าสู่ระบบบัญชี pgAdmin ของคุณ

เปิด pgAdmin และเข้าสู่ระบบบัญชีของคุณโดยใช้ข้อมูลประจำตัวของคุณ

ขั้นตอน 2) สร้างฐานข้อมูลสาธิต

  1. จากแถบนำทางด้านซ้าย คลิกฐานข้อมูล
  2. คลิกสาธิต

PostgreSQL ระหว่างแบบสอบถามโดยใช้ pgAdmin

ขั้นตอน 3) พิมพ์แบบสอบถามด้านล่างในตัวแก้ไขแบบสอบถาม:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

ขั้นตอน 4) คลิกปุ่มดำเนินการ

PostgreSQL ระหว่างแบบสอบถามโดยใช้ pgAdmin

ควรส่งคืนสิ่งต่อไปนี้:

PostgreSQL ระหว่างแบบสอบถามโดยใช้ pgAdmin

พร้อมวันที่

หากต้องการบรรลุผลเช่นเดียวกันผ่าน pgAdmin ให้ทำดังนี้:

ขั้นตอน 1) เข้าสู่ระบบบัญชี pgAdmin ของคุณ

ขั้นตอน 2)

  1. จากแถบนำทางด้านซ้าย คลิกฐานข้อมูล
  2. คลิกสาธิต

ระหว่างแบบสอบถามใน PostgreSQL พร้อมวันที่

ขั้นตอน 3) พิมพ์แบบสอบถามในตัวแก้ไขแบบสอบถาม:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

ขั้นตอน 4) คลิกปุ่มดำเนินการ

ระหว่างแบบสอบถามใน PostgreSQL พร้อมวันที่

ควรส่งคืนสิ่งต่อไปนี้:

ระหว่างแบบสอบถามใน PostgreSQL พร้อมวันที่

การใช้ไม่ OperaTor

หากต้องการบรรลุผลเช่นเดียวกันผ่าน pgAdmin ให้ทำดังนี้:

ขั้นตอน 1) เข้าสู่ระบบบัญชี pgAdmin ของคุณ

ขั้นตอน 2)

  1. จากแถบนำทางด้านซ้าย คลิกฐานข้อมูล
  2. คลิกสาธิต

ระหว่างแบบสอบถามใน PostgreSQL ใช้ไม่ OperaTor

ขั้นตอน 3) พิมพ์แบบสอบถามในตัวแก้ไขแบบสอบถาม:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

ขั้นตอน 4) คลิกปุ่มดำเนินการ

PostgreSQL ระหว่างแบบสอบถามโดยใช้ NOT OperaTor

ควรส่งคืนสิ่งต่อไปนี้:

PostgreSQL ระหว่างแบบสอบถามโดยใช้ NOT OperaTor

ดาวน์โหลดฐานข้อมูลที่ใช้ในบทช่วยสอนนี้

คำถามที่พบบ่อย

ใช่แล้ว ผู้ช่วย AI สามารถแปลงภาษาอังกฤษธรรมดา เช่น “คำสั่งซื้อระหว่างสองวันที่” ให้เป็นคำสั่ง BETWEEN ที่ถูกต้อง โดยมีคอลัมน์ ขอบเขต และเครื่องหมายอัญประกาศที่ถูกต้อง ควรทดสอบ SQL ที่สร้างขึ้นกับโครงสร้างฐานข้อมูลของคุณก่อนใช้งานเสมอ

ใช่แล้ว เครื่องมือ AI สามารถชี้ให้เห็นว่า BETWEEN ครอบคลุมขอบเขตทั้งสอง ค่าวันที่อาจต้องมีการประทับเวลา และชนิดข้อมูลของคอลัมน์มีผลต่อการเปรียบเทียบ ตรวจสอบคำอธิบายแต่ละข้อกับข้อมูลจริงและคำจำกัดความของคอลัมน์ของคุณ

ใช่แล้ว คำว่า BETWEEN นั้นรวมค่าทั้งสองด้วย ดังนั้น x BETWEEN 200 AND 280 จะตรงกับแถวที่มีค่าเท่ากับ 200, 280 หรือค่าใดๆ ระหว่างนั้น ซึ่งเทียบเท่ากับการเขียนว่า x >= 200 AND x <= 280

ใส่เครื่องหมายอัญประกาศเดี่ยวครอบวันที่แต่ละวัน เช่น employment_date BETWEEN '2013-01-01' AND '2015-01-01' สำหรับคอลัมน์เวลา ให้ขยายขอบเขตบน หรือใช้ < วันถัดไป เพื่อไม่ให้เวลาช่วงท้ายวันถูกละเว้น

สรุปโพสต์นี้ด้วย: