如何从MsSql中的n列表中获取所有可能的组合?

时间:2018-04-06 15:00:36

标签: sql sql-server tsql

对于前。

我有三个列表,如下所示

List1
--------
A,
B

List2
--------
C,
D

List3
--------
E,
F

我想编写查询以从上面的三个列表中获取所有8种可能的组合     接受的输出

(1) A C E,
(2) A C F,
(3) A D E,
(4) A D F,
(5) B C E,
(6) B C F,
(7) B D E,
(8) B D F,

2 个答案:

答案 0 :(得分:2)

简单的交叉连接:

SELECT l1.*, l2.*, l3.*
FROM List1 l1, List2 l2, List3 l3;

<强> DBFiddle Demo

答案 1 :(得分:1)

您可以使用以下代码获得所有可能的组合:

INotifyPropertyChanged