表Productss:
±-------±------+
| name | price |
±-------±------+
| 橘子 | 100 |
| 苹果 | 50 |
| 香蕉 | 80 |
±-------±------+
一、可重排列:
select p1.name as name_1,p2.name as name_2 from productss p1,productss p2;
±-------±-------+
| name_1 | name_2 |
±-------±-------+
| 橘子 | 橘子 |
| 苹果 | 橘子 |
| 香蕉 | 橘子 |
| 橘子 | 苹果 |
| 苹果 | 苹果 |
| 香蕉 | 苹果 |
| 橘子 | 香蕉 |
| 苹果 | 香蕉 |
| 香蕉 | 香蕉 |
±-------±-------+
有(苹果,苹果)这种由相同元素构成的对,而且(橘子,苹果)和(苹果,橘子)这种只是调换了元素顺序的对也被当作不同的对了。
二、排列:
select p1.name as name_1,p2.name as name_2 from productss p1,productss p2 where p1.name <> p2.name;
±-------±-------+
| name_1 | name_2 |
±-------±-------+
| 苹果 | 橘子 |
| 香蕉 | 橘子 |
| 橘子 | 苹果 |
| 香蕉 | 苹果 |
| 橘子 | 香蕉 |
| 苹果 | 香蕉 |
±-------±-------+
排除掉由相同元素构成的对,但还存在(橘子,苹果)和(苹果,橘子)这样的对。
三、组合
select p1.name as name_1,p2.name as name_2 from productss p1,productss p2 where p1.name > p2.name;
±-------±-------+
| name_1 | name_2 |
±-------±-------+
| 苹果 | 橘子 |
| 香蕉 | 橘子 |
| 香蕉 | 苹果 |
±-------±-------+
将(橘子,苹果)和(苹果,橘子)这样的对也去掉了。
四、可重组合
select p1.name as name_1,p2.name as name_2 from productss p1,productss p2 where p1.name >= p2.name;
±-------±-------+
| name_1 | name_2 |
±-------±-------+
| 橘子 | 橘子 |
| 苹果 | 橘子 |
| 苹果 | 苹果 |
| 香蕉 | 橘子 |
| 香蕉 | 苹果 |
| 香蕉 | 香蕉 |
±-------±-------+
加上了(苹果,苹果)这种由相同元素构成的对。