JOIN одной строки ко всем

236
13 октября 2017, 14:17

К примеру есть результат агрегирующей функции из таблицы A

COUNT(user_id)|
---------------
55

и мне нужно присоединить его к таблице B ко всем строкам. Например, таблица B:

col1 | col2 | colN
------------------
10   | 20   | 0   
15   | 30   | 0   
...
11   | 0    | 0  

Результат должен быть:

col1 | col2 | colN | A.COUNT(user_id)
-------------------------------------
10   | 20   | 0    | 55
15   | 30   | 0    | 55
...
11   | 0    | 0    | 55

Думаю что запрос можно написать так:

SELECT * FROM B
LEFT JOIN A
ON 1 = 1

но я до конца не уверен, что он всегда будет работать правильно

Answer 1

Это называется декартово произведение:

SELECT * FROM B, A
Answer 2

Заморочился этим вопросом. Получилось следующее:

SELECT *FROM table_comments,(SELECT COUNT(id) FROM users) X;

или в общем

SELECT *FROM table2,(SELECT COUNT(id) FROM table1) X;
READ ALSO
MySQL замена выбранных данных в выборке select

MySQL замена выбранных данных в выборке select

Добрый день! Запрос вытаскивает из таблицы строки с IDшниками, например

185
Гранулированый select c последующим update

Гранулированый select c последующим update

Есть ли способы выполнения селекта с последующим апдейтом на выбранном наборе таким образом, чтобы между двумя запросами не выполнились...

224
ORA-29532: Java call terminated by uncaught Java exception: com.jcraft.jsch.JSchException: Packet corrupt

ORA-29532: Java call terminated by uncaught Java exception: com.jcraft.jsch.JSchException: Packet corrupt

При вызове java source в oracle возвращается ошибка:

362
Подключиться к SAS из Java

Подключиться к SAS из Java

Имеется SAS (7 версии), БД OracleЕсть необходимость получать данные из SAS инициируя запрос из Oracle

217