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

จะตรวจสอบหลายคอลัมน์สำหรับค่าเดียวใน MySQL ได้อย่างไร


คุณสามารถตรวจสอบหลายคอลัมน์สำหรับค่าเดียวได้โดยใช้ตัวดำเนินการ IN ไวยากรณ์มีดังนี้ −

เลือก *จาก yourTableName โดยที่ค่า IN(yourColumnName1, yourColumnName2,......N);

เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตารางที่มีบางคอลัมน์ แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง OneValueFromAllColumns −> ( −> StudentId int, −> StudentFirstname varchar(200), −> StudentLastname varchar(200), −> StudentAge int −> );Query OK, 0 แถวได้รับผลกระทบ (1.41 วินาที) 

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

mysql> แทรกลงในค่า OneValueFromAllColumns (1,'John','Smith',23);Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า OneValueFromAllColumns (2,'Carol','Taylor', 22); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า OneValueFromAllColumns (3,'Maria','Garcia',19); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า OneValueFromAllColumns ( 4,'Bob','Wilson',21);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.22 วินาที)

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

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

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

<ก่อนหน้า>+-----------+-----------+-------------- ---+------------+| รหัสนักศึกษา | นักเรียนชื่อแรก | นักเรียนนามสกุล | StudentAge |+-----------+-----------------+---------------- --------------+| 1 | จอห์น | สมิ ธ | 23 || 2 | แครอล | เทย์เลอร์ | 22 || 3 | มาเรีย | การ์เซีย | 19 || 4 | บ๊อบ | วิลสัน | 21 |+-----------+--------------------------+---------------- ++------------+4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อตรวจสอบหลายคอลัมน์สำหรับค่าเดียว เรากำลังตรวจสอบค่า “Taylor” ในหลายคอลัมน์ เช่น StudentId, StudentFirstname, StudentLastname และ StudentAge

แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก OneValueFromAllColumns โดยที่ 'Taylor' IN (StudentId,StudentFirstname,StudentLastname,StudentAge);

ต่อไปนี้เป็นผลลัพธ์ที่แสดงบันทึกที่มีค่า “เทย์เลอร์” −

<ก่อนหน้า>+-----------+-----------+-------------- ---+------------+| รหัสนักศึกษา | นักเรียนชื่อแรก | นักเรียนนามสกุล | StudentAge |+-----------+-----------------+---------------- -------------+| 2 | แครอล | เทย์เลอร์ | 22 |+------------------------------------------------------+---------------- ++------------+1 แถวในชุด, 4 คำเตือน (0.03 วินาที)