Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Необычный синтакс составных ключей  [new]
НеофитSQL
Member

Откуда: Маями
Сообщений: 89
Тут небольшая история, и вопрос.

В своей работе я наткнулся на составной внешний ключ в одной из таблиц (тип:подтип),
и хотя я понимаю его назначение и пользу, меня почему-то терзало что составные ключи
сравнивались в два приема, по частям. В джойнах, в основном.

Считая создателей оракла 11.2 умными и предусмотрительными людьми, я был убежден
что они не только позволили создавать и индексировать составные ключи, но и разрешили для них операции.

Попытка использовать имя ключа как поле не прокатило, хотя было бы удобно.
Опытный товарищ на работе объяснил разделение DDL/DML, и сферу видимости имен ключей.

Найти этот синтакс в интернете было непросто, но он увенчался успехом:

from SHOES s join HATS h on (h.size,h.color) = ((s.size,s.color))

Двойные скобки, но только с одной стороны.

Вопрос - еще кто-то этим пользовался? Есть ли с этим методом проблемы?
Он наверное эффективнее, т.к. индекс строится по всему ключу, а не по частям.
15 сен 20, 22:24    [22197871]     Ответить | Цитировать Сообщить модератору
 Re: Необычный синтакс составных ключей  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18150
НеофитSQL
Найти этот синтакс в интернете было непросто, но он увенчался успехом



Продолжайте зажигать, я докупил попкорна.
15 сен 20, 22:31    [22197881]     Ответить | Цитировать Сообщить модератору
 Re: Необычный синтакс составных ключей  [new]
НеофитSQL
Member

Откуда: Маями
Сообщений: 89
Ну да, а то сидят тут все хмурые, файлы у них с какого-то АСМ медленно удаляются.

Хоть юность вспомните :)
15 сен 20, 22:34    [22197885]     Ответить | Цитировать Сообщить модератору
 Re: Необычный синтакс составных ключей  [new]
xtender
Member

Откуда: Мск
Сообщений: 5618
НеофитSQL,

Concepts
SQL Language Reference

Conditions
IN Condition
Expression Lists
16 сен 20, 00:14    [22197971]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить