Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL เลือกในช่วง?


คุณไม่สามารถเลือกช่วง 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 วินาที)