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

เราสามารถดึงค่าหลายค่าด้วย MySQL WHERE Clause ได้หรือไม่


ใช่ เราสามารถดึงข้อมูลได้ แต่ใช้ MySQL OR สำหรับเงื่อนไข ให้เราสร้าง −

. ก่อน
mysql> สร้างตาราง DemoTable1421 -> ( -> EmployeeId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20), -> EmployeeSalary int -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.82 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้การแทรก -

mysql> แทรกลงในค่า DemoTable1421(EmployeeName,EmployeeSalary) ('Chris',10000); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า DemoTable1421 (EmployeeName,EmployeeSalary) ('Bob',15000);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงใน DemoTable1421 (EmployeeName,EmployeeSalary) ค่า ('David',8000); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงใน DemoTable1421 (EmployeeName,EmployeeSalary) ค่า ('Carol',8500); ตกลง แบบสอบถาม 1 แถวได้รับผลกระทบ (0.39 วินาที) mysql> แทรกลงใน DemoTable1421 (EmployeeName,EmployeeSalary) ค่า ('Mike',14500); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที) 

แสดงระเบียนทั้งหมดจากตารางโดยใช้ตัวเลือก -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+--------------+----------------+| รหัสพนักงาน | ชื่อพนักงาน | เงินเดือนพนักงาน |+------------+--------------+----------------+| 1 | คริส | 10000 || 2 | บ๊อบ | 15000 || 3 | เดวิด | 8000 || 4 | แครอล | 8500 || 5 | ไมค์ | 14500 |+-----------+--------------+----------------+5 แถว ในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อดึงค่าหลายค่าด้วย OR -

mysql> เลือก * จาก DemoTable1421 โดยที่ EmployeeId=1 OR EmployeeName='David' OR EmployeeSalary=14500;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+--------------+----------------+| รหัสพนักงาน | ชื่อพนักงาน | เงินเดือนพนักงาน |+------------+--------------+----------------+| 1 | คริส | 10000 || 3 | เดวิด | 8000 || 5 | ไมค์ | 14500 |+------------------------------------------------+----------------+3 แถว ในชุด (0.00 วินาที)