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

คำสั่ง MySQL SELECT IF ด้วย OR?


คุณสามารถใช้คำสั่ง SELECT IF ร่วมกับ OR เพื่อให้เข้าใจการเลือกด้วย OR ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง EmployeeInformation -> ( -> EmployeeId int, -> EmployeeName varchar(100), -> EmployeeStatus varchar(100) -> );Query OK, 0 แถวได้รับผลกระทบ (0.68 วินาที)

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

mysql> แทรกลงในค่า EmployeeInformation (1,'Sam','FullTime');Query OK, 1 แถวได้รับผลกระทบ (0.23 วินาที)mysql> แทรกลงในค่า EmployeeInformation (2,'Mike','PartTime');Query ตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)mysql> แทรกลงในค่า EmployeeInformation (3,'Bob','Intern');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า EmployeeInformation (4,'Carol', 'FullTime'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า EmployeeInformation (5, 'John', 'FullTime'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า EmployeeInformation ( 6,'Johnson','PartTime');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงในค่า EmployeeInformation (7,'Maria','Intern'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)

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

mysql> เลือก *จากข้อมูลพนักงาน

ผลลัพธ์

<ก่อนหน้า>+-----------+--------------+----------------+| รหัสพนักงาน | ชื่อพนักงาน | สถานะพนักงาน |+-----------+--------------+----------------+| 1 | แซม | เต็มเวลา || 2 | ไมค์ | งานพาร์ทไทม์ || 3 | บ๊อบ | เด็กฝึกงาน || 4 | แครอล | เต็มเวลา || 5 | จอห์น | เต็มเวลา || 6 | จอห์นสัน | งานพาร์ทไทม์ || 7 | มาเรีย | เด็กฝึกงาน |+-----------+--------------+----------------+7 แถว ในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อดำเนินการคำสั่ง SELECT IF ด้วย OR ในแบบสอบถามด้านล่าง คุณจะได้รับเฉพาะ EmployeeName ที่มี EmployeeStatus FullTime และ Intern มิฉะนั้น คุณจะได้รับสถานะของพนักงาน

แบบสอบถามมีดังต่อไปนี้ −

mysql> เลือก if(EmployeeStatus='FullTime' orEmployeeStatus='Intern',EmployeeName,EmployeeStatus) เป็นสถานะจากข้อมูลลูกจ้าง;

ผลลัพธ์

<ก่อนหน้า>+----------+| สถานะ |+----------+| แซม || งานพาร์ทไทม์ || บ๊อบ || แครอล || จอห์น || งานพาร์ทไทม์ || Maria |+----------+7 แถวในชุด (0.00 วินาที)