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

แบบสอบถาม MySQL เพื่อเลือก ENUM ('M', 'F') เป็น 'ชาย' หรือ 'หญิง'?


คุณสามารถใช้ IF() สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน หนึ่งในคอลัมน์ที่นี่มีประเภท ENUM

mysql> สร้างตาราง DemoTable ( UserId int, UserName varchar(40), UserGender ENUM('M','F') );Query OK, 0 แถวได้รับผลกระทบ (1.11 วินาที)

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

mysql> แทรกลงในค่า DemoTable (1,'John','M'); ตกลง แบบสอบถาม 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable (2,'Maria','F'); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)mysql> แทรกลงในค่า DemoTable (3,'David','M');Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงในค่า DemoTable (4,'Emma', 'F');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

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

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

<ก่อนหน้า>+---------+----------+-----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ | เพศผู้ใช้ |+---------+----------+-----------+| 1 | จอห์น | ม || 2 | มาเรีย | เอฟ || 3 | เดวิด | ม || 4 | เอ็มม่า | F |+-------+----------+-----------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือก ENUM('M', 'F') เป็น 'ชาย' หรือ 'หญิง'−

mysql> SELECT UserId,UserName,IF(UserGender='F','Female','Male') เป็น 'UserGender' จาก DemoTable;

สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้−

<ก่อนหน้า>+---------+----------+-----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ | เพศผู้ใช้ |+---------+----------+-----------+| 1 | จอห์น | ชาย || 2 | มาเรีย | หญิง || 3 | เดวิด | ชาย || 4 | เอ็มม่า | หญิง |+---------+----------+-----------+4 แถวในชุด (0.00 วินาที)