|
|
|
Сложная выборка (выбрать все значения из обоих таблиц для каждого )
|
|||
|---|---|---|---|
|
#18+
есть таблица Код: plaintext 1. 2. 3. 4. 5. и есть таблица Код: plaintext 1. 2. 3. 4. 5. нужно в итоге получить Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. рыл в сторону outer join - не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 15:02:09 |
|
||
|
Сложная выборка (выбрать все значения из обоих таблиц для каждого )
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 15:10:45 |
|
||
|
Сложная выборка (выбрать все значения из обоих таблиц для каждого )
|
|||
|---|---|---|---|
|
#18+
Спасибо! хотелось бы только уточнить, почему нельзя было сделать сразу Код: plaintext 1. 2. и не выбирать distinctом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 15:22:39 |
|
||
|
Сложная выборка (выбрать все значения из обоих таблиц для каждого )
|
|||
|---|---|---|---|
|
#18+
Потому что для каждой записи из Person выбрались бы все записи из Category. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 15:42:17 |
|
||
|
Сложная выборка (выбрать все значения из обоих таблиц для каждого )
|
|||
|---|---|---|---|
|
#18+
Так в мне в принципе так и нужно - для каждой записи из Person все (или по условию) записи из Category ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 15:46:00 |
|
||
|
Сложная выборка (выбрать все значения из обоих таблиц для каждого )
|
|||
|---|---|---|---|
|
#18+
Под Person я подразумевал первую приведенную Вами таблицу. Может быть у Вас существует другая таблица Person, в которой PersonID - первичный ключ. Тогда, действительно distinct не нужен. А для первой таблицы он необходим, так как там повторяются записи с одинаковым PersonID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 15:58:26 |
|
||
|
Сложная выборка (выбрать все значения из обоих таблиц для каждого )
|
|||
|---|---|---|---|
|
#18+
а если тогда так? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 16:20:44 |
|
||
|
Сложная выборка (выбрать все значения из обоих таблиц для каждого )
|
|||
|---|---|---|---|
|
#18+
Так серверу приходится фильтровать (distinct) заведомо не меньше записей, чем в указаннном мной примере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 18:20:40 |
|
||
|
Сложная выборка (выбрать все значения из обоих таблиц для каждого )
|
|||
|---|---|---|---|
|
#18+
Если назвать первую таблицу Person, а вторую Category, то можно написать так: Select p.personId, c.categoryId, c.categoryname from Person p cross join Category c group by p.personId, c.categoryId, c.categoryname Дубляжа записей не будет. А если это не существенно, то третью строку запроса не использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2002, 18:48:48 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32062388&tid=1819277]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 340ms |

| 0 / 0 |
