Что означает этот скрипт?

 
0
 
Oracle
ava
VIAcom | 19.05.2005, 10:50
SQL
select * from V_name where PH in (
select V.PH from V_name V
where <CONDITION>
)

PH - primary key

Зачем нужен такой код, если он по моему может быто заменен на
SQL
select * from V_name where <CONDITION>

Это что проверка на наличие записей без первичного ключа?

Comments (7)
ava
stron | 19.05.2005, 10:11 #
Цитата (VIAcom @ 19.5.2005, 09:50)
Это что проверка на наличие записей без первичного ключа?

это ты где такие видел?

Разницы в твоих запросах нет. Только второй быстрее работает.
ava
AntonSaburov | 19.05.2005, 10:14 #
И правда странный код. Хотя я и не такое иногда встречал, когда програму пишет малознающий в этой области человек. Всякое бывает.
ava
VIAcom | 19.05.2005, 10:21 #
Цитата (stron @ 19.5.2005, 10:11)
это ты где такие видел?

Втом то и дело - в мануале по Парусу.
ava
stron | 19.05.2005, 10:40 #
Можно понять смысл, если в запросе и в подзапросе указаны разные таблицы
ava
VIAcom | 19.05.2005, 12:26 #
stron
В том то и вопрос ... что зачем так сложно то.
Там есть одно но - код генерируется в интерактивной среде, посредством заполнения редакторов комбобоксов, и прочих мем ... есть вариант, что это просто шаблон такой, но ... зачем ... у меня пока нет ни одного примера, где бы могла потребоваться конструкция подобного рода.

Но вот например тоже сгенерированный скрипт, но только без подобной заморочки:
SQL
SELECT RN FROM V_AGNLIST V_AGNLIST
WHERE ((V_AGNLIST.AGNNAME = 'aaa'))
ava
LSD | 19.05.2005, 21:48 #
Цитата (VIAcom @ 19.5.2005, 10:50)
Это что проверка на наличие записей без первичного ключа?

Записей без первичного ключа не бывает, на то он и первичный ключ.
ava
VIAcom | 20.05.2005, 08:07 #
Короче, это блин ... ну его нафиг. Одно обидно работать то будет с тормозами ... :(
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit