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

MYSQL เลือกค่า DISTINCT จากสองคอลัมน์?


ในการเลือกค่าที่แตกต่างกันในสองคอลัมน์ คุณสามารถใช้ฟังก์ชันlowest() และ excellent() จาก MySQL

ให้เราสร้างตารางที่มีสองคอลัมน์ -

mysql> สร้างตาราง SelectDistinctTwoColumns −> ( −> StudentId int, −> EmployeeId int −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที)

ตอนนี้คุณสามารถแทรกระเบียนในตาราง แบบสอบถามเพื่อแทรกระเบียนมีดังนี้ -

mysql> แทรกลงในค่า SelectDistinctTwoColumns (100,101); Query OK, 1 แถวที่ได้รับผลกระทบ (0.39 วินาที) mysql> แทรกลงในค่า SelectDistinctTwoColumns (102,103); Query OK, 1 แถวที่ได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า SelectDistinctTwoColumns ( 104,105); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า SelectDistinctTwoColumns (100,101); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า SelectDistinctTwoColumns (102,103); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.12 วินาที) mysql> แทรกลงในค่า SelectDistinctTwoColumns (106,107); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.36 วินาที) mysql> แทรกลงในค่า SelectDistinctTwoColumns (104,105); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า SelectDistinctTwoColumns ( 105,104);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.35 วินาที)

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

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

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

<ก่อนหน้า>+-----------+-----------+| รหัสนักศึกษา | รหัสพนักงาน |+-----------+-----------+| 100 | 101 || 102 | 103 || 104 | 105 || 100 | 101 || 102 | 103 || 106 | 107 || 104 | 105 || 105 | 104 |+-----------+------------+8 แถวในชุด (0.00 วินาที)

ดูผลลัพธ์ข้างต้น สามารถเห็นค่าที่ซ้ำกันบางส่วนในทั้งสองคอลัมน์ นี่คือแบบสอบถามที่เลือกค่าที่แตกต่างจากคอลัมน์ -

mysql> เลือกค่าน้อยที่สุด (StudentId, EmployeeId) เป็น FirstColumn, −> ยิ่งใหญ่ที่สุด (StudentId, EmployeeId) เป็น SecondColumn จาก SelectDistinctTwoColumns;

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

<ก่อนหน้า>+-------------+--------------+| FirstColumn | SecondColumn |+--------------------+--------------+| 100 | 101 || 102 | 103 || 104 | 105 || 106 | 107 |+-------------+-------------+4 แถวในชุด (0.00 วินาที)