Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 45
1

Подзапрос из другой БД

08.02.2016, 20:17. Показов 753. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть две БД (обе на оракл). Я зашел под некоторым пользователем в одну из этих баз данных. Но при формировании запроса обнаружил необходимость извлечь данные (в подзапросе) из таблицы, которая находится в другой БД, т.е. должно получится что-то вроде такого:

SQL Скопировано
1
2
3
SELECT col11, col12, col13
FROM tbl1
WHERE col11 IN (SELECT DISTINCT col21 FROM tableFromOtherDB)
Подскажите, пожалуйста, как это можно сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2016, 20:17
Ответы с готовыми решениями:

подзапрос
Помогите пожалуйста с подзапросом...очень очень нужно!!!!!!!!!!! :wall: Создайте представления (view), содержащий данные плательщиков...

Подзапрос
Наверное задам глупый вопрос, но нужно вывести данные из таблицы fio, но если из таблицы passport выводится более 1 pass_id , то SELECT...

Подзапрос
Здравствуйте. Есть таблица размеров :CREATE TABLE IF NOT EXISTS `juicy_su_templ_options_data` ( `id` int(10) unsigned NOT NULL...

3
105 / 49 / 26
Регистрация: 01.09.2014
Сообщений: 140
08.02.2016, 20:58 2
Что такое DB link ?
Но обычно такие запросы могут долго выполнятся, из-за того что данные гоняют между 2 разными БД...
Чисто как бы пример решения:
SQL Скопировано
1
2
3
4
5
6
CREATE MATERIALIZED VIEW tableFromOtherDB AS SELECT * FROM tableFromOtherDB@your_db;
 
SELECT col11, col12, col13
FROM tbl1
WHERE col11 IN (SELECT DISTINCT col21 FROM tableFromOtherDB)
;
Ну или самому перезаливать данные в табличку. Но это уже больше ньюансы касательно оптимизации такого подхода... и как говорится "это уже совсем другая история"...
1
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 45
08.02.2016, 21:50  [ТС] 3
А если у пользователя нет прав на создание чего-то нового в базе, и все что он может - пользоваться селектом. Как поступить в подобной ситуации?
0
105 / 49 / 26
Регистрация: 01.09.2014
Сообщений: 140
08.02.2016, 22:01 4
В любом случае для установления связи между БД потребуются привилегии (grant public database link). Пусть ДБА сделает дблинк к нужной БД. Ну или проверьте может быть такой линк уже создан и доступен для вас:
SQL Скопировано
1
SELECT * FROM ALL_DB_LINKS
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2016, 22:01
Помогаю со студенческими работами здесь

Подзапрос
Есть запрос: select ВРАЧ.ID, COUNT(РАБОТА.РАБОТАID), MAX(РАБОТА.ЦЕНА) from ВИЗИТ, ВРАЧ, РАБОТА WHERE ВИЗИТ.ВРАЧID =...

Подзапрос
ВСем доброго времени суток! Есть скрипт: CREATE VIEW SALE_STAT( SDATE, SCOUNT, SUMM, CARNAME) AS select...

Подзапрос
Добрый день. Добавлено через 12 минут Глупый вопрос но вот не смог в курить объяснения которые нашел в интернете. Есть две...

подзапрос
1)Определить наименование и вид обуви, имеющей наибольшую стоимость. Select max(*) From асортимент Group by наименование обуви,...

Подзапрос
Помогите правильно решить задачку: "Придумайте и напишите программу, описывающую всех членов Вашей семьи. Для описания структуры семьи...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Конвейеры данных с Apache Kafka
Javaican 16.03.2025
В мире, где данные стали новой нефтью, Apache Kafka зарекомендовал себя как мощный инструмент для построения надежных и масштабируемых конвейеров данных. Созданный изначально командой LinkedIn в 2011. . .
Deno против Node.js: Будущее JavaScript рантайма
run.dev 16.03.2025
За последнее десятилетие Node. js стал абсолютным лидером среди JavaScript-рантаймов и фактическим стандартом для серверной разработки на JavaScript. Но в 2018 году тот же разработчик, который создал. . .
SwiftUI или UIKit - что выбрать для нового приложения iOS?
mobDevWorks 16.03.2025
Когда Apple представила SwiftUI на WWDC 2019, многим показалось, что дни UIKit сочтены. Новый декларативный фреймворк предлагал радикально иной подход к разработке интерфейсов. Вместо кропотливого. . .
Docker: Руководство для начинающих по созданию первого приложения
Mr. Docker 16.03.2025
Docker — это платформа, которая упаковывает ваше приложение и все его зависимости в стандартизированные блоки, называемые контейнерами. Эти контейнеры изолированы друг от друга и от основной системы,. . .
парные условия и обработка кодов возврата (errorlevels)
jigi33 16.03.2025
Расширенная версия скобок условий, внутри неё могут быть использованы || (логическое или), & (логическое и) и логика генерации и обработки ошибок в BASH скриптах #!/ bin/ bash # Расширенная. . .
идеальная отладка в BASH скриптах
jigi33 16.03.2025
#!/ bin/ bash # VARIANT 1 - using keys -v or -xv # set -v - set verify mode OR # set -xv - set xtrace + verify mode (maximum detalization) OR # VARIANT 2 - ADD AVESOME BLOCK FOR DEBUGGING or. . .
Protobuf в Go и новый Opaque API
golander 15.03.2025
Распределенные системы опираются на эффективные протоколы обмена данными — о чем вы, скорее всего, прекрасно знаете, если работаете с микросервисной архитектурой. Protocol Buffers (Protobuf) от. . .
Преобразование строк в C++: std::from_chars от C++17 до C++26
NullReferenced 15.03.2025
Конвертация строк в числа — задача, с которой сталкивается практически каждый C++ разработчик. Несмотря на кажущуюся простоту, эта операция таит множество подводных камней и неочевидных последствий. . .
Управление памятью в Java и новые сборщики мусора
Javaican 15.03.2025
Эффективное управление памятью всегда было ахиллесовой пятой высоконагруженных Java-приложений. При разработке на Java мы обычно полагаемся на автоматическое управление памятью через сборщики мусора. . .
Angular или Svelte - что выбрать?
Reangularity 15.03.2025
Во фронтенд-разработке Angular и Svelte представляют собой два совершенно разных подхода к решению схожих задач. Один — полноценный, мощный монолит с корпоративной поддержкой, другой — компактный,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер