ล่าสุดการพัฒนาเว็บบทเรียน
 

SQLระหว่างผู้ประกอบการ


ระหว่างผู้ประกอบการจะใช้ในการเลือกค่าที่อยู่ในช่วง


ของ SQL ระหว่างผู้ประกอบการ

ระหว่างผู้ประกอบการเลือกค่าที่อยู่ในช่วง ค่าที่สามารถเป็นตัวเลขข้อความหรือวันที่

SQL ระหว่างไวยากรณ์

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

ฐานข้อมูลการสาธิต

ในการกวดวิชานี้เราจะใช้ที่รู้จักกันดีฐานข้อมูลตัวอย่าง Northwind

ด้านล่างนี้คือการเลือกจาก "Products" ตาราง:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 1 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 1 2 36 boxes 21.35

ระหว่างตัวอย่างผู้ประกอบการ

คำสั่ง SQL ต่อไปนี้จะเลือกผลิตภัณฑ์ทั้งหมดที่มีราคาระหว่าง 10 และ 20:

ตัวอย่าง

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

ลองตัวเอง»

ไม่ได้อยู่ระหว่างตัวอย่างผู้ประกอบการ

เพื่อแสดงผลิตภัณฑ์ที่อยู่นอกช่วงของตัวอย่างก่อนหน้านี้ใช้ไม่ได้อยู่ระหว่าง:

ตัวอย่าง

SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;

ลองตัวเอง»

ระหว่างผู้ประกอบการกับเช่นใน

คำสั่ง SQL ต่อไปนี้จะเลือกผลิตภัณฑ์ทั้งหมดที่มีราคาระหว่างวันที่ 10 และ 20 แต่ผลิตภัณฑ์ที่มี CategoryID 1,2 หรือ 3 ไม่ควรแสดง:

ตัวอย่าง

SELECT * FROM Products
WHERE (Price BETWEEN 10 AND 20)
AND NOT CategoryID IN (1,2,3);

ลองตัวเอง»

ระหว่างผู้ประกอบการกับข้อความ VALUE ตัวอย่าง

คำสั่ง SQL ต่อไปนี้จะเลือกผลิตภัณฑ์ทั้งหมดที่มี ProductName ที่ขึ้นต้นด้วยตัวอักษรใด ๆ ระหว่าง 'C' และ 'M' ไปนี้:

ตัวอย่าง

SELECT * FROM Products
WHERE ProductName BETWEEN 'C' AND 'M';

ลองตัวเอง»

ไม่ได้อยู่ระหว่างดำเนินการและข้อความ VALUE ตัวอย่าง

คำสั่ง SQL ต่อไปนี้จะเลือกผลิตภัณฑ์ทั้งหมดที่มีผลิตภัณฑ์ที่ขึ้นต้นด้วยตัวอักษรใด ๆ ไม่ได้อยู่ระหว่าง 'C' และ 'M' ไปนี้:

ตัวอย่าง

SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'C' AND 'M';

ลองตัวเอง»

ตารางตัวอย่าง

ด้านล่างนี้คือการเลือกจาก "Orders" ตาราง:

OrderID CustomerID EmployeeID OrderDate ShipperID
10248 90 5 7/4/1996 3
10249 81 6 7/5/1996 1
10250 34 4 7/8/1996 2
10251 84 3 7/9/1996 1
10252 76 4 7/10/1996 2

ระหว่างผู้ประกอบการกับวันที่คิดมูลค่าตัวอย่าง

คำสั่ง SQL ต่อไปนี้เลือกคำสั่งซื้อทั้งหมดที่มี OrderDate ระหว่าง '04-July-1996' และ '09-July-1996' :

ตัวอย่าง

SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#;

ลองตัวเอง»

ขอให้สังเกตว่าระหว่างผู้ประกอบการสามารถสร้างผลลัพธ์ที่แตกต่างกันในฐานข้อมูลที่แตกต่างกัน!
ในฐานข้อมูลบางอย่างระหว่างเลือกเขตข้อมูลที่อยู่ระหว่างและไม่รวมค่าทดสอบ
ในฐานข้อมูลอื่น ๆ ระหว่างเลือกเขตข้อมูลที่อยู่ระหว่างและรวมถึงค่าการทดสอบ
และในฐานข้อมูลอื่น ๆ ระหว่างเลือกเขตระหว่างค่าการทดสอบรวมทั้งค่าทดสอบเป็นครั้งแรกและไม่รวมค่าทดสอบที่ผ่านมา

ดังนั้น: ตรวจสอบว่าฐานข้อมูลของคุณปฏิบัติต่อระหว่างผู้ประกอบการ!