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

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

08.02.2016, 20:17. Показов 759. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Фишки Kotlin, которые все любят
Javaican 18.03.2025
Помню, как скептически относился к появлению "ещё одного языка для JVM" — мол, зачем нам что-то новое, когда есть Java? Но первый же проект на Kotlin заставил меня пересмотреть свое мнение. Код стал. . .
Списки и кортежи в Python: различия, особенности, применение
py-thonny 18.03.2025
Если вы когда-нибудь писали код на Python, то наверняка сталкивались с конструкциями вида или ('имя', 25, 'инженер'). Это и есть списки и кортежи — последовательности, хранящие упорядоченные наборы. . .
Интеграция JavaScript в Haskell
golander 18.03.2025
Ключевая особенность нового JS-бэкенда GHC — возможность создавать колбэки из JavaScript в Haskell-код. Это открывает дорогу разработке полноценных браузерных приложений, позволяя реагировать на. . .
Циклы for в Python
py-thonny 17.03.2025
Существует множество ситуаций, когда нам нужно выполнить одно и то же действие несколько раз. Цикл for в Python — настоящий рабочий конь для большинства программистов. Если вам нужно пройтись по всем. . .
Предсказание ветвлений - путь к высокопроизводи­тельному C++
NullReferenced 17.03.2025
В высокопроизводительном программировании на C++ каждый такт процессора на счету. Когда речь заходит о разработке систем с низкой задержкой — будь то высокочастотная торговля, обработка потоковых. . .
Паттерн CQRS в C#
UnmanagedCoder 17.03.2025
Создание сложных корпоративных приложений часто требует нестандартных подходов к архитектуре. Один из таких подходов — паттерн CQRS (Command Query Responsibility Segregation), предлагающий простую,. . .
Паттерн Цепочка ответственности в C#
UnmanagedCoder 17.03.2025
Цепочка ответственности — это поведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке потенциальных обработчиков, пока один из них не обработает запрос. . . .
Создаем микросервисы с NestJS, TCP и Typescript
run.dev 17.03.2025
NestJS — фреймворк, который значительно упрощает создание серверных приложений на Node. js. Его прелесть в том, что он комбинирует концепции ООП, функционального программирования и предлагает. . .
Гексагональная архитектура со Spring Boot
Javaican 17.03.2025
Если вы когда-нибудь сталкивались с ситуацией, когда внесение простых изменений в базу данных или пользовательский интерфейс заставляло вас переписывать весь код, то вы точно оцените элегантность. . .
Позиционировани­е Kafka Consumer и Seek-операции
Javaican 17.03.2025
Что же такое Consumer Seek в Kafka? По сути, это API-метод, который позволяет программно указать, с какой позиции (offset) Consumer должен начать или продолжить чтение данных из партиции. Без этого. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер