如何在SQL表中找到所有可能的组合?

时间:2018-12-06 10:35:28

标签: mysql

<runtime>
<developmentMode developerInstallation="true" />
</runtime>
<appSettings>
   <add key="MQCSCLASS"
value="amqmdnet(IBM.WMQ.ManagedCommonServices)"/>
 </appSettings>

在表格中显示模型的所有唯一值

SELECT DISTINCT `model` from `goods`

显示表中子模型的所有唯一值

如何请求此表中存在的模型-子模型的所有可能组合?

2 个答案:

答案 0 :(得分:3)

这两个查询将为您提供两个表,每个表只有一列。因此,您可以执行以下操作:

Select *
FROM (SELECT DISTINCT `model` from `goods`) as A, 
     (SELECT DISTINCT `submodel` from `goods`) as B

这将为您提供此表中所有模型子模型的组合。
这种类型的联接也称为CARTESIAN JOIN

答案 1 :(得分:0)

SELECT Model,submodel from goods group by model,submodel