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

เลือกชุดค่าผสมที่แตกต่างจากสองคอลัมน์ใน MySQL หรือไม่


ในการเลือกชุดค่าผสมที่แตกต่างจากสองคอลัมน์ คุณสามารถใช้คำสั่ง 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> เลือกความแตกต่าง -> กรณี -> เมื่อ FirstValue ELSE SecondValue -> END AS FirstColumn -> กรณี -> เมื่อ FirstValue> SecondValue THEN FirstValue -> ELSE SecondValue -> END AS SecondColumn -> จาก select_DistinctTwoColumns;

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

<ก่อนหน้า>+-------------+--------------+| FirstColumn | SecondColumn |+--------------------+--------------+| s | t || t | คุณ || คุณ | v |+-------------+-------------+3 แถวในชุด (0.00 วินาที)