สำหรับสิ่งนี้ ให้ใช้นามแฝงในคำสั่งย่อย HAVING
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable755 (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก, Score1 int, Score2 int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable755(Score1,Score2) (30,23);Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable755 (Score1,Score2) (50,60); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable755 (Score1, คะแนน2) (89,90); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.29 วินาที) mysql> แทรกลงในค่า DemoTable755 (คะแนน 1 คะแนน 2) (99,99);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable755(Score1,Score2) (40,43);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable755;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----+---------+-------+| รหัส | คะแนน1 | คะแนน2 |+----+---------+-------+| 1 | 30 | 23 || 2 | 50 | 60 || 3 | 89 | 90 || 4 | 99 | 99 || 5 | 40 | 43 |+----+---------+-------+5 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อทำการกรองนามแฝงใน MySQL ที่นี่ เรากำลังเพิ่มคะแนนและแสดงผลที่ตรงกันในแบบสอบถามที่มีอนุประโยค HAVING บันทึกที่กรองแล้วจะแสดง ID และผลลัพธ์พร้อมคะแนน -
mysql> เลือก Score1+Score2 AS Result,DemoTable755.* จาก DemoTable755 มีผลลัพธ์=83;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+--------+----+--------+--------+| ผลลัพธ์ | รหัส | คะแนน1 | Score2 |+---------+----+---------+-------+| 83 | 5 | 40 | 43 |+--------+----+-------+------- +1 แถวในชุด (0.00 วินาที)