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

จะส่งคืนแถวที่มีค่าคอลัมน์เดียวกันใน MySQL ได้อย่างไร


ใช้ส่วนคำสั่ง GROUP BY สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> StudentId int, -> StudentMarks int -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (4.71 วินาที)

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

mysql> แทรกลงในค่า DemoTable (23,58); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.70 วินาที) mysql> แทรกลงในค่า DemoTable (25,89); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.46 วินาที) mysql> ลงในค่า DemoTable (26,58); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (1.13 วินาที) mysql> แทรกลงในค่า DemoTable (28,98); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.86 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+-----------+--------------+| รหัสนักศึกษา | StudentMarks |+-----------+--------------+| 23 | 58 || 25 | 89 || 26 | 58 || 28 | 98 |+-----------+-------------+4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อส่งคืนแถวที่มีค่าคอลัมน์เดียวกันใน MySQL -

mysql> เลือก StudentMarks จาก DemoTable -> กลุ่มตาม StudentMarks -> มี sum(StudentId=23)> 0 และ -> sum(StudentId=26)> 0;

ผลลัพธ์

<ก่อนหน้า>+-------------+| StudentMarks |+-------------+| 58 |+--------------+1 แถวในชุด (0.00 วินาที)