กวดวิชาSQL

SQL HOME บทนำ SQL ไวยากรณ์ SQL SQL Select SQL Select Distinct SQL ที่ไหน SQL และหรือไม่ใช่ คำสั่ง SQL โดย SQL แทรกลงใน ค่าว่างของ SQL SQL Update SQL Delete SQL Select Top SQL Min และ Max SQL Count, Avg, Sum SQL Like SQL Wildcards SQL ใน SQL ระหว่าง นามแฝงของ SQL การรวม SQL SQL Inner Join SQL เข้าร่วมด้านซ้าย SQL Right Join SQL เข้าร่วมแบบเต็ม เข้าร่วมด้วยตนเองของ SQL SQL Union กลุ่ม SQL โดย SQL มี SQL Exists SQL ใด ๆ ทั้งหมด SQL Select Into แทรก SQL ลงใน Select กรณี SQL ฟังก์ชัน SQL Null กระบวนงานที่เก็บไว้ของ SQL ข้อคิดเห็นของ SQL ตัวดำเนินการ SQL

ฐานข้อมูลSQL

SQL สร้าง DB SQL Drop DB ฐานข้อมูลสำรองของ SQL SQL สร้างตาราง SQL Drop Table SQL Alter Table ข้อจำกัดของ SQL SQL ไม่ใช่ Null SQL Unique คีย์หลักของ SQL คีย์ต่างประเทศของ SQL SQL Check SQL Default ดัชนี SQL SQL Auto Increment SQL Dates มุมมอง SQL การฉีด SQL SQL Hosting ประเภทข้อมูล SQL

การอ้างอิงSQL

คีย์เวิร์ด SQL ฟังก์ชัน MySQL ฟังก์ชันเซิร์ฟเวอร์ SQL ฟังก์ชัน MS Access SQL Quick Ref

ตัวอย่างSQL

ตัวอย่าง SQL แบบทดสอบ SQL แบบฝึกหัด SQL ใบรับรอง SQL

SQL ระหว่างโอเปอเรเตอร์


ตัวดำเนินการ SQL BETWEEN

ตัวBETWEENดำเนินการเลือกค่าภายในช่วงที่กำหนด ค่าอาจเป็นตัวเลข ข้อความ หรือวันที่

รวมตัวBETWEENดำเนินการ: รวมค่าเริ่มต้นและสิ้นสุด 

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

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

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

ด้านล่างนี้คือการเลือกจากตาราง "ผลิตภัณฑ์" ในฐานข้อมูลตัวอย่าง Northwind:

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;


ไม่ระหว่างตัวอย่าง

หากต้องการแสดงผลิตภัณฑ์นอกช่วงของตัวอย่างก่อนหน้า ให้ใช้ NOT BETWEEN:

ตัวอย่าง

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 CategoryID NOT IN (1,2,3);

ระหว่างตัวอย่างค่าข้อความ

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

ตัวอย่าง

SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;

คำสั่ง SQL ต่อไปนี้จะเลือกผลิตภัณฑ์ทั้งหมดที่มี ProductName ระหว่าง Carnarvon Tigers และ Cajun Seasoning ของ Chef Anton:

ตัวอย่าง

SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND "Chef Anton's Cajun Seasoning"
ORDER BY ProductName;

ไม่อยู่ระหว่างตัวอย่างค่าข้อความ

คำสั่ง SQL ต่อไปนี้จะเลือกผลิตภัณฑ์ทั้งหมดที่มี ProductName ที่ไม่อยู่ระหว่าง Carnarvon Tigers และ Mozzarella di Giovanni:

ตัวอย่าง

SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;

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

ด้านล่างนี้คือการเลือกจากตาราง "คำสั่งซื้อ" ในฐานข้อมูลตัวอย่าง Northwind:

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 ระหว่าง '01-July-1996' และ '31-July-1996':

ตัวอย่าง

SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#;

หรือ:

ตัวอย่าง

SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';

ทดสอบตัวเองด้วยแบบฝึกหัด

ออกกำลังกาย:

ใช้ตัวBETWEENดำเนินการเพื่อเลือกระเบียนทั้งหมดที่ค่าของPriceคอลัมน์อยู่ระหว่าง 10 ถึง 20

SELECT * FROM Products
WHERE Price 
;