ในการเลือกชุดค่าผสมที่แตกต่างจากสองคอลัมน์ คุณสามารถใช้คำสั่ง CASE ให้เราสร้างตารางที่มีบางคอลัมน์
แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง select_DistinctTwoColumns -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> FirstValue char(1), -> SecondValue char(1), -> คีย์หลัก (Id) -> ); แบบสอบถามตกลง 0 แถวที่ได้รับผลกระทบ (0.57 วินาที)
ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงใน select_DistinctTwoColumns(FirstValue,SecondValue) values('s','t');Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงใน select_DistinctTwoColumns(FirstValue,SecondValue) ค่า ('t', 'u');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงใน select_DistinctTwoColumns (FirstValue,SecondValue) ค่า ('u', 'v'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกเข้าไป select_DistinctTwoColumns(FirstValue,SecondValue) values('u','t');Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก select_DistinctTwoColumns;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+-----------+-------------+| รหัส | FirstValue | SecondValue |+----+-----------+-----------+| 1 | s | t || 2 | t | คุณ || 3 | คุณ | วี || 4 | คุณ | t |+----+------------+-------------+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อเลือกชุดค่าผสมที่แตกต่างจากสองคอลัมน์โดยใช้คำสั่ง case คอลัมน์แรกคือ 'FirstValue' และชื่อคอลัมน์ที่สองคือ 'SecondValue' แบบสอบถามมีดังนี้ −
mysql> เลือกความแตกต่าง -> กรณี -> เมื่อ FirstValueELSE SecondValue -> END AS FirstColumn -> กรณี -> เมื่อ FirstValue> SecondValue THEN FirstValue -> ELSE SecondValue -> END AS SecondColumn -> จาก select_DistinctTwoColumns;
ต่อไปนี้เป็นผลลัพธ์:
<ก่อนหน้า>+-------------+--------------+| FirstColumn | SecondColumn |+--------------------+--------------+| s | t || t | คุณ || คุณ | v |+-------------+-------------+3 แถวในชุด (0.00 วินาที)