|
SELECT * вместе с UNION ALL
|
|||
---|---|---|---|
#18+
Firebird 3.0. Есть программа, которая будет подключаться к разным базам, в них всех будет таблица скажем "MyTable", там будут разные поля и разное их количество, но мы точно знаем, что там будут некоторые поля(например "Name"). 1)Задача: считать все поля из таблицы "MyTable", добавить в результат с помощью UNION ALL строки из другой таблицы, скажем "MyTable2"(поля в ней везде одинаковые если что), нужно только одно поле, остальные пусть будут null. К примеру надо что-то вроде: Код: sql 1. 2. 3.
Получаем "count of column list and variable list do not match.". Можно ли как-то сделать так что бы после UNION ALL у нас в результат выдало бы те же поля что и в 1ом запросе, соответственно в поле "Name" - содержимое "MyTable2"."Field1", остальное заполнить null? 2)И еще интересует возможно ли осуществить такое: Код: sql 1. 2. 3. 4. 5.
То есть считать все поля, и добавить еще 1но создаваемое на основе другого(пример: если поле X = 0, то поле Y='ноль'). Если в обоих примерах записывать не SELECT *, а перечислить конкретные поля, то проблем нет. Что делать в ситуации, когда в таблице могут быть разные доп. поля и их надо вывести? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2020, 15:50 |
|
SELECT * вместе с UNION ALL
|
|||
---|---|---|---|
#18+
BowMasterЧто делать в ситуации, когда в таблице могут быть разные доп. поля и их надо вывести? Не перекладывать работу клиента по обработке и выводу информации на сервер. Запрашивать данные разными запросами. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2020, 16:05 |
|
SELECT * вместе с UNION ALL
|
|||
---|---|---|---|
#18+
BowMaster 2)И еще интересует возможно ли осуществить такое: Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2020, 16:33 |
|
SELECT * вместе с UNION ALL
|
|||
---|---|---|---|
#18+
BowMaster перечислить конкретные поля, то проблем нет. BowMaster Что делать в ситуации, когда в таблице могут быть разные доп. поля и их надо вывести? BowMaster SELECT * ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2020, 22:44 |
|
SELECT * вместе с UNION ALL
|
|||
---|---|---|---|
#18+
BowMaster, не так давно в соседней ветке обсуждается 'select *'. Костыль, который сломается сразу при первом же использовании. Может Вы не понимаете, что для UNION можно писать разные поля, никак не связанные друг с другом? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2020, 10:43 |
|
SELECT * вместе с UNION ALL
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Запрашивать данные разными запросами. Так и было, но была поставлена задача сделать иначе. Ivan_Pisarevsky BowMaster перечислить конкретные поля, то проблем нет. BowMaster Что делать в ситуации, когда в таблице могут быть разные доп. поля и их надо вывести? BowMaster SELECT * Если бы мне можно было сделать так, не спрашивал бы как сделать по-другому. Без обид, но ваши комментарии, на мой взгляд, самые бессмысленные. KreatorXXI BowMaster, UNION можно писать разные поля, никак не связанные друг с другом Сделал без UNION. Тему можно закрывать, спасибо за ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2020, 22:36 |
|
|
start [/forum/topic.php?fid=40&msg=39972808&tid=1560313]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 270ms |
0 / 0 |