C# 获取唯一字段组合的Sql查询

C# 获取唯一字段组合的Sql查询,c#,sql,sql-server,sql-server-2008,tsql,C#,Sql,Sql Server,Sql Server 2008,Tsql,我试图从一个包含代码的表中获得以下结果 From : CodesMaster Table ----------- Code ----- 1 2 3 4 To : Code1 Code2 ----- ----- 2 1 3 1 4 1 3 2 4 2 4 3 此查询返回所有组合 select C1.Code, C2.Code from CodesMaster C1, CodesMaster C2 where C1.Code <> C2.

我试图从一个包含代码的表中获得以下结果

From :
CodesMaster Table
-----------
Code
-----
1
2
3
4

To : 
Code1 Code2
----- -----
2   1
3   1
4   1
3   2
4   2
4   3
此查询返回所有组合

select C1.Code, C2.Code from 
    CodesMaster C1, CodesMaster C2 
    where C1.Code <> C2.Code
从中选择C1.代码、C2.代码
代码管理器C1,代码管理器C2
其中C1.代码C2.代码
但我需要过滤独特的组合。 如果1-2存在,那么我不需要2-1

编辑:ID并不总是整数。在现实中,它将类似于:ADE1,BDE3

选择C1.代码,C2.代码
select C1.Code, C2.Code 
from CodesMaster C1
inner join CodesMaster C2 ON C1.Code > C2.Code
代码管理器C1,代码管理器C2 其中C1.代码
从中选择C1.代码、C2.代码
代码管理器C1,代码管理器C2
其中C1.代码
它是哪一个?MySql还是Sql Server?那是两个完全不同的DB引擎,是哪一个?MySql还是Sql Server?这是两个非常不同的DB引擎。很抱歉我没有提到,我已经给出了整数的ID来说明这个问题。理想情况下,它将具有Alpha字符,例如:ADE1,bde3字符串也具有可比性。很抱歉,我没有提到,我已经将ID作为整数来说明这个问题。理想情况下,它将具有Alpha字符,例如:ADE1,bde3字符串也具有可比性。很抱歉,我没有提到,我已经将ID作为整数来说明这个问题。理想情况下,它将具有Alpha字符,例如:ADE1,bde3对不起,我没有提到,我已经将ID作为整数来说明这个问题。理想情况下,它将具有字母字符,例如:ADE1、BDE3
select C1.Code, C2.Code from 
CodesMaster C1, CodesMaster C2 
where C1.Code < C2.Code