powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Здравствуйте.... в spool два selecta не один над., а рядом...
4 сообщений из 4, страница 1 из 1
Здравствуйте.... в spool два selecta не один над., а рядом...
    #32087057
..благодарен за внимание ... уважаемый Suslik......... и каждому кто поможет....+
...........................................................................................................
объединить в одну строку для spool, следующее:
SELECT COUNT(S_BUSY_CODE)
INTO X31 FROM SQUARE
WHERE S_BUSY_CODE='Ш2' AND S_TOP_ID=3;
и
SELECT COUNT(S_BUSY_CODE)
INTO X32 FROM SQUARE
WHERE S_BUSY_CODE='Ш3' AND S_TOP_ID=3;
хотелось бы узнать какой синтаксис в принципе...)
...
Рейтинг: 0 / 0
Здравствуйте.... в spool два selecta не один над., а рядом...
    #32087059
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL> select a.cnt_1, b.cnt_2
from
( select count(*) cnt_1 from all_indexes where owner<>'SYS' ) a,
( select count(*) cnt_2 from all_tables where owner='SYS' ) b
;

CNT_1 CNT_2
---------- ----------
328 182
...
Рейтинг: 0 / 0
Здравствуйте.... в spool два selecta не один над., а рядом...
    #32087247
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто так на всякий случай: для count(*), т.е. для подзапросов, возвращающих _строго_ одну строку, сойдет. Но стоит помнить, что если не указан метод соединения подзапросов (нет кляузы WHERE), то используется декартово произведение:

http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96533/optimops.htm#45485

Допустим захочется соединить запросы не из одной, а из неизвестно сколько строк. И если в одном подзапросе будет, к примеру, 2 записи, а в другом 0, то итого будет 2*0=0 записей. Я однажды долго этому удивлялся:)
...
Рейтинг: 0 / 0
Здравствуйте.... в spool два selecta не один над., а рядом...
    #32091647
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем не вариант?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT sum(cnt1) as cnt1, sum(cnt2) as cnt2
from
(
SELECT COUNT(S_BUSY_CODE) as cnt1,  0   as cnt2
INTO X31 FROM SQUARE 
WHERE S_BUSY_CODE='Ш2' AND S_TOP_ID= 3 
UNION ALL
SELECT  0  as cnt1, COUNT(S_BUSY_CODE) as cnt2
INTO X32 FROM SQUARE 
WHERE S_BUSY_CODE='Ш3' AND S_TOP_ID= 3 
)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Здравствуйте.... в spool два selecta не один над., а рядом...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]