我有一个列名称的成分表:
Name
________
Cheese
Beans
Potato
etc
我想在两列中显示这些值的所有可能组合,例如(奶酪,豆类)(奶酪,土豆),(豆类,土豆)等。这可能吗?
这是一个自连接:
select t1.name name1, t2.name name2
from ingredients t1
inner join ingredients t2 on t2.name > t1.name
不等式条件是为了确保我们不会生成“镜像”记录(例如“奶酪/豆子”与“豆子/奶酪”)。
如果您想要镜像记录,请将其更改为t2.name <> t1.name
.
如果您还想要“重复”记录(如“奶酪/奶酪”),请改用 a cross join
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句