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

ทำการกรองนามแฝงใน MySQL หรือไม่


สำหรับสิ่งนี้ ให้ใช้นามแฝงในคำสั่งย่อย 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 วินาที)