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

MySQL ที่คอลัมน์ ='x, y, z'?


คุณสามารถใช้ตัวดำเนินการ IN สำหรับสิ่งนี้ได้

ไวยากรณ์มีดังนี้ −

เลือก *FROM yourTableName โดยที่ yourColumnNameIN('yourValue1','yourValue2','yourValue3',...........N);

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง InOperatorDemo -> ( -> ClientId int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.52 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า InOperatorDemo (101); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า InOperatorDemo (110); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า InOperatorDemo ( 120); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า InOperatorDemo (230); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า InOperatorDemo (270); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.15 วินาที) mysql> แทรกลงในค่า InOperatorDemo (300); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก InOperatorDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----------+| รหัสลูกค้า |+----------+| 101 || 110 || 120 || 230 || 270 || 300 |+----------+6 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อรับค่าจากคอลัมน์ที่มีตัวดำเนินการ IN -

mysql> เลือก *จาก InOperatorDemo โดยที่ ClientId IN('120','270','300');

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----------+| รหัสลูกค้า |+----------+| 120 || 270 || 300 |+----------+3 แถวในชุด (0.00 วินาที)