sql >> Database >  >> RDS >> Sqlserver

Retourneer alle mogelijke combinaties van waarden op kolommen in SQL

Uitgaande van tenminste SQL 2005 voor de CTE:

;with cteAllColumns as (
    select col1 as col
        from YourTable
    union
    select col2 as col
        from YourTable
)
select c1.col, c2.col 
    from cteAllColumns c1 
        cross join cteAllColumns c2 
    where c1.col < c2.col
    order by c1.col, c2.col


  1. SQLT en partitionering

  2. SQL Server:Indexkolommen gebruikt in like?

  3. Prestaties van sys.partitions

  4. Hoe een string te splitsen met scheidingsteken char met T-SQL?