Если у меня есть таблица следующим образом:
+------+-------+
| sno | cno |
+------+-------+
| 1 | CS112 |
| 1 | CS113 |
| 1 | CS114 |
| 2 | CS112 |
| 3 | CS112 |
| 3 | CS114 |
| 4 | CS112 |
| 4 | CS113 |
| 5 | CS113 |
| 6 | CS113 |
| 6 | CS114 |
+------+-------+
Если я выполняю внутреннее самосоединение на sno
, я ожидаю увидеть строки в следующем порядке:
+------+-------+------+-------+
| sno | cno | sno | cno |
+------+-------+------+-------+
| 1 | CS112 | 1 | CS112 |
| 1 | CS112 | 1 | CS113 |
| 1 | CS112 | 1 | CS114 |
| 1 | CS113 | 1 | CS112 |
| 1 | CS113 | 1 | CS113 |
| 1 | CS113 | 1 | CS114 |
etc
+------+-------+------+-------+
Но порядок такой
+------+-------+------+-------+
| sno | cno | sno | cno |
+------+-------+------+-------+
| 1 | CS112 | 1 | CS112 |
| 1 | CS113 | 1 | CS112 |
| 1 | CS114 | 1 | CS112 |
| 1 | CS112 | 1 | CS113 |
| 1 | CS113 | 1 | CS113 |
| 1 | CS114 | 1 | CS113 |
| 1 | CS112 | 1 | CS114 |
etc
+------+-------+------+-------+
т.е. Я ожидал, что каждая строка в левой части будет повторяться для каждой строки в поездке. Происходит обратное. т.е. кажется, что он берет все строки и сопоставляет их с первой в правой части соединения.
Почему такой порядок?