คุณไม่สามารถเลือกช่วง IN สำหรับผลลัพธ์เดียวกัน ให้ใช้ BETWEEN เรามาดูตัวอย่างกัน −
IN(start,end):หมายความว่าค่ากลางระหว่างจุดเริ่มต้นและจุดสิ้นสุดจะไม่แสดงขึ้น สำหรับตรรกะข้างต้น คุณสามารถใช้ BETWEEN ได้
ประโยค BETWEEN รวมอยู่ด้วย ตัวอย่างเช่น สมมติว่ามีตัวเลข 1,2,3,4,5,6 หากคุณต้องการแสดงตัวเลขตั้งแต่ 2 ถึง 6 โดยรวม การใช้ BETWEEN ตัวเลข 2 และ 6 จะแสดงขึ้นด้วย
ให้เราสร้างตาราง -
mysql> สร้างตาราง SelectInWithBetweenDemo -> ( -> PortalId int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.77 วินาที)
แทรกระเบียนบางส่วนด้วยความช่วยเหลือของการแทรกแบทช์ แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า SelectInWithBetweenDemo(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),( 11),(12),(13),(14),(15);แบบสอบถามตกลง 15 แถวได้รับผลกระทบ (0.19 วินาที)บันทึก:15 รายการซ้ำ:0 คำเตือน:0
แสดงระเบียนทั้งหมดโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก SelectInWithBetweenDemo;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+----------+| PortalId |+----------+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 |+----------+15 แถวในชุด (0.00 วินาที)ให้เราตรวจสอบช่วงที่เลือก IN แบบสอบถามมีดังนี้ −
mysql> เลือก PortalId จาก SelectInWithBetweenDemo โดยที่ PortalId IN (4,10);
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----------+| PortalId |+----------+| 4 || 10 |+----------+2 แถวในชุด (0.00 วินาที)ดูผลลัพธ์ข้างต้น เราได้รับเพียง 4 และ 10 ในขณะที่เราต้องการค่า 4,5,6,7,8,9,10
ตอนนี้เราจะใช้ประโยค BETWEEN มันจะให้ผลลัพธ์ตามที่เราต้องการด้วยการรวมเข้าด้วยกัน
แบบสอบถามมีดังนี้ −
mysql> เลือก PortalId จาก SelectInWithBetweenDemo โดยที่ PortalId ระหว่าง 4 ถึง 10;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----------+| PortalId |+----------+| 4 || 5 || 6 || 7 || 8 || 9 || 10 |+----------+7 แถวในชุด (0.09 วินาที)สมมติว่าหากคุณต้องการคุณสมบัติพิเศษ คุณสามารถใช้> และ <แบบสอบถามมีดังนี้ −
mysql> เลือก PortalId จาก SelectInWithBetweenDemo โดยที่ PortalId> 4 และ PortalId <10;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+----------+| PortalId |+----------+| 5 || 6 || 7 || 8 || 9 |+----------+5 แถวในชุด (0.00 วินาที)