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

MySQL Merge เลือกร่วมกัน?


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

mysql> สร้างตาราง MergingSelectDemo -> ( -> RoomServicesId int, -> RoomId int, -> ServiceId int -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.98 วินาที)

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

mysql> แทรกลงในค่า MergingSelectDemo (10,10,10) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.29 วินาที) mysql> แทรกลงในค่า MergingSelectDemo (20,10,20) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที )mysql> แทรกลงในค่า MergingSelectDemo (30,10,30); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า MergingSelectDemo (50,10,50); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า MergingSelectDemo (110,20,20); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า MergingSelectDemo (120,20,30); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.37 วินาที)

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

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

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----------------+---------+-----------+| RoomServicesId | รหัสห้อง | รหัสบริการ |+----------------+---------+-----------+| 10 | 10 | 10 || 20 | 10 | 20 || 30 | 10 | 30 || 50 | 10 | 50 || 110 | 20 | 20 || 120 | 20 | 30 |+----------------+----------------------+-----------+6 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามที่จะรวมการเลือกเข้าด้วยกัน -

mysql> เลือก RoomId จาก MergingSelectDemo -> โดยที่ ServiceId IN(10,20,30) -> จัดกลุ่มตาม RoomId -> มี COUNT(*)=3;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------+| รหัสห้อง |+---------+| 10 |+------- +1 แถวในชุด (0.15 วินาที)