Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wählen Sie unterschiedliche Kombinationen aus zwei Spalten aus

Dies ist leicht mit dem least()- und dem Greatest()-Operator zu erreichen, aber da MySQL sie nicht unterstützt, müssen Sie ein CASE-Konstrukt verwenden, um den kleineren/größeren zu erhalten. Mit zwei Spalten ist das in Ordnung, aber diese Lösung wird ziemlich chaotisch, sobald mehr Spalten involviert sind

select distinct 
          case 
            when source < destination then source 
            else destination 
          end as source,
          case 
            when source > destination then source 
            else destination 
          end as destination
from hyperlinks