|
|
|
Таблицы с различным количеством полей и оператор UNION
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы, которые необходимо объединить в запросе. Проблема в том, что во второй таблице на одно поле меньше. Как в такой ситуации использовать UNION??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2003, 13:50 |
|
||
|
Таблицы с различным количеством полей и оператор UNION
|
|||
|---|---|---|---|
|
#18+
Создать промежуточный(е) запрос(ы), в которых сравняешь количество полей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2003, 13:51 |
|
||
|
Таблицы с различным количеством полей и оператор UNION
|
|||
|---|---|---|---|
|
#18+
добавить Null as Недостоющее_поле в запросе UNION ко второй таблице в SELECT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2003, 13:55 |
|
||
|
Таблицы с различным количеством полей и оператор UNION
|
|||
|---|---|---|---|
|
#18+
А по-моему, все и так отработает если число возвращаемых полей после каждого select будет одинаковым... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2003, 13:56 |
|
||
|
Таблицы с различным количеством полей и оператор UNION
|
|||
|---|---|---|---|
|
#18+
или так. Но, по-моему, когда надо объединить несколько таблиц из нескольких полей, промежуточные запросы все-таки читать удобней, чем пол-экрана галиматьи, которую и править-то в акцесе неудобно. Кроме того, если я не ошибаюсь, у акцеса есть ограничение на длину строки запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2003, 13:59 |
|
||
|
Таблицы с различным количеством полей и оператор UNION
|
|||
|---|---|---|---|
|
#18+
Ответ сам придумал: вместо недостающего поля - "" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2003, 14:03 |
|
||
|
Таблицы с различным количеством полей и оператор UNION
|
|||
|---|---|---|---|
|
#18+
У меня был случай, когда нужно было объединять несколько таблиц, записи которых, впринципе, могли иметь одинаковые значения во всех полях для определенных записей. И при выводе общего объединяющего запроса повторяющиеся записи не показывались, кроме первой из них. Так что пришлось добавить по одному полю в таблицы, которое определяло бы строку в объединенном запросе, как уникальную... Конечно, может можно и по другому как-то, но я не знаю как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2003, 14:13 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1765&tid=1680023]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 313ms |

| 0 / 0 |
