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

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

เค้ก PostgreSQL ระหว่าง OperaTor ช่วยในการดึงค่าภายในช่วงในคำสั่ง 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-XNUMX จึงได้ส่งรายละเอียดกลับคืน

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

ตอนนี้เรามาดูกันว่าการกระทำเหล่านี้สามารถทำได้โดยใช้ pgAdmin อย่างไร

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

ต่อไปนี้เป็นวิธีใช้ Between Query กับ Numeric in 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

สรุป

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

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