Как я могу минимизировать число символов, используемых в этом Oracle SQL? - PullRequest
0 голосов
/ 08 февраля 2019

Я использую печальную старую систему ERP для отчетов, которая ограничивает количество символов, которые я могу использовать при написании SQL.Я ищу способ оптимизировать использование символов в списке ниже.Здесь можно идти на компромисс со скоростью.

Это выбор объединения:

   SELECT col1,col2,col3 
     FROM tabelA
    WHERE col1=colX
UNION ALL
   SELECT col1,col2,col3 
     FROM tabelB
    WHERE col1=colX

Я попытался исключить предложение where, но это не очень помогает, потому что тогда мне нужно повторить colx два раза в каждом выборе, и я неМне не нравится включать colX в отчет, поэтому мне нужно добавить col1, col2, col3 к окончательному выбору:

 SELECT col1,col2,col3 
   FROM (
            SELECT col1,col2,col3,colX
         UNION ALL
            SELECT col1,col2,col3,colX
        )
WHERE col1=colX

Есть еще идеи?Это должен быть простой SELECT.

BR Kresten

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Вы можете просто создать представление так:

CREATE VIEW my_view is
   SELECT col1,col2,col3 
     FROM tabelA
    WHERE col1=colX
UNION ALL
   SELECT col1,col2,col3 
     FROM tabelB
    WHERE col1=colX;

и просто select * from my_view

0 голосов
/ 08 февраля 2019

лучший способ - создать таблицу с удержанием (temp) одним запросом, а затем запустить другой запрос на выборку, чтобы получить его ... или даже попытаться создать представление..но я предполагаю, что ERP не примет это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...