Я в настоящее время ищу лучший способ реализовать функцию для моего программного обеспечения. Я использую Oracle Stored Procedures
, чтобы получить список материалов, и одним предложением будет поиск, если поле моего материала содержит одну из строк другой таблицы.Oracle - Получить элементы, содержащиеся в другой таблице
Например:
У меня есть таблица с материалами, определенных следующим образом:
ID, Имя, компоненты
И таблица компонентов определяется следующим образом:
ID, Компонент
Я хотел бы получить каждый материал, где Компоненты содержатся, по крайней мере, в одном из компонентов, определенных в таблице Component.
Не знаю, если я очень ясно, но, как я довольно новыми для языков баз данных и Oracle, я делаю все возможное :)
Большое спасибо!
EDIT
Некоторые образцы:
Таблица компонентов:
ID| COMPONENT
_____________
1 | 'TOTO 42'
2 | 'TEST'
3 | 'TEST42'
4 | 'COMP1'
5 | 'CONTROL 25'
Таблица Материал:
ID| NAME | COMPONENTS
__________________________
1 | 'MAT1' | 'TOTO 42;TEST'
2 | 'MAT2' | 'CPTX'
3 | 'MAT3' | 'AZER;TYUO'
4 | 'MAT4' | 'PL;MLX;23'
5 | 'MAT5' | 'CONTROL 25;COMP1;MLX'
Я хотел бы запрос на стол Материал, который возвращает только MAT1 и MAT5 (потому что один из их компонентов находится в таблице Component).
Спасибо!
Это поможет, если вы предоставили пример данных для этих двух таблиц и желаемого результата. –