Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Внутреннее соединение таблиц


Страницы:   1 2

loki128 ©   (2003-12-23 13:50:00) 

Как присоединить таблицу саму к себе?

Запрос вида :

select tab0.column_name, tab0.data_type

from dba_tab_columns tab0,
dba_tab_columns tab1

WHERE tab0.table_name = "FORMA120" AND
tab1.table_name = "SKVAGINA" AND
tab0.column_name = tab1.column_name
вызывает ошибку


Petr V. Abramov   (2003-12-23 21:19:00) [1]

> loki128 (23.12.03 20:46) [21]
Не Абрамов, а Petr V. Abramov, у меня есть еще брат и куча однофамильцев :)
А вообще-то в следующий раз не поленитесь указать СУБД - то, что это Oracle, можно только догадаться и только из хода обсуждения.
И еще б я не прав оказался, можете правильность ответов на sql.ru по моим проверять :)))


loki128   (2003-12-23 20:46:00) [2]

Да оказались проблемы с сервером. После перезагрузки оного всё заработало. Сервер оракл 9.

А пальцы сами гнётё. Вас спрашиват, а вы начинаете, отмазываться.
Вам то наверно просто потрепаться хочется, а у меня работа стоит. В результате быстрее и без лишних слов ответили на sql.ru и Абрамов оказался прав.

Ну не знаете ответа не лезте, не надо портить впечатление от форума.

За сим прощаюсь, можете начинать перемалывать косточки :)

2moder: sorry


Плохиш_   (2003-12-23 17:17:00) [3]


> Mike Kouzmine © (23.12.03 17:04) [19]
> Его вот что напугало "table_name = "SK_VAGINA" or" от плохиша.

Эт не от меня, эт он сам виноват ;-)


Mike Kouzmine   (2003-12-23 17:04:00) [4]

Его вот что напугало "table_name = "SK_VAGINA" or" от плохиша.


Petr V. Abramov   (2003-12-23 17:00:00) [5]

запрос синтаксически верный. Так что ни запрос, ни права пользоветеля здесь ни причем. Что делать и кто виноват -
ORA-01114 IO error writing block to file string (block # string)
Cause: The device on which the file resides is probably offline. If the file is a
temporary file, then it is also possible that the device has run out of space. This
could happen because disk space of temporary files is not necessarily allocated
at file creation time.
Action: Restore access to the device or remove unnecessary files to free up
space.

- если в форуме это посмотреть удобнее чем в документации


Yarik   (2003-12-23 16:58:00) [6]

вызывает ошибку???
Если под SQL-Server...пиши Гейтсу...запрос правильный


Johnmen   (2003-12-23 14:37:00) [7]

>Плохиш_ (23.12.03 14:34)

Вот-вот. А пальцы гнет...:)


Плохиш_   (2003-12-23 14:34:00) [8]

>Johnmen © (23.12.03 14:29) [12]

Ну я ж не знаю, что у него за SQL-server и что там у него за ошибки. Может он просто в кнопки при наборе не попадает ;-)


loki128   (2003-12-23 14:34:00) [9]

2Плохиш: попробую так, спасибо.

2Johnmen: Это тебе видимо делать нечего


Кщд   (2003-12-23 14:31:00) [10]

loki128 (23.12.03 13:50)

select column_name
from dba_tab_columns
WHERE table_name = "FORMA120" or
table_name = "SKVAGINA" or
etc...
group by column_name
having count(column_name)>1


Johnmen   (2003-12-23 14:29:00) [11]

>Плохиш_ (23.12.03 14:26)

По смыслу полностью идентично запросу в вопросе...


Плохиш_   (2003-12-23 14:26:00) [12]

select tab0.column_name, tab0.data_type
from dba_tab_columns tab0
inner join dba_tab_columns tab1 on tab0.column_name = tab1.column_name
WHERE tab0.table_name = "FORMA120" AND
tab1.table_name = "SKVAGINA"

Это что ли надо?


Johnmen   (2003-12-23 14:22:00) [13]

>Как сделать так чтобы на вопросы отвечали не те кому просто
>делать нечего, а те кто ответ знает?

Такие вопросы задавай в "Потрепаться". Там есть, кстати, ветки очень похожие на эту. По смыслу.


loki128   (2003-12-23 14:18:00) [14]

Как сделать так чтобы на вопросы отвечали не те кому просто делать нечего, а те кто ответ знает?

---------------------------

Неужто придётся юзать подобную конструкцию:

SELECT tab1.column_name, tab1.data_type

FROM
( select * from dba_tab_columns d where d.table_name="FORMA150" ) tab1,
( select * from dba_tab_columns d where d.table_name="FORMA9" ) tab2,
( select * from dba_tab_columns d where d.table_name="FORMA120" ) tab3

WHERE tab1.column_name = tab2.column_name
AND tab1.column_name = tab3.column_name

AND tab1.data_type = tab2.data_type
AND tab1.data_type = tab3.data_type


Johnmen   (2003-12-23 14:11:00) [15]

http://ln.com.ua/~openxs/articles/smart-questions-ru.html


loki128   (2003-12-23 14:10:00) [16]

Я не разобрался!!!!!!!
Я понимаю почему ошибка, но как это обойти!


Johnmen   (2003-12-23 14:07:00) [17]

Я рад, что ты разобрался...


loki128   (2003-12-23 14:06:00) [18]

Какое противоречие?

ошибка 1114 ввода ввода, что в прочем логично


Johnmen   (2003-12-23 14:00:00) [19]

>Как присоединить таблицу саму к себе?
и
>Смысл -выбрать столбцы которые есть одновременно во определенных таблицах

Нет ли здесь противоречия ?


Johnmen   (2003-12-23 13:59:00) [20]

Ошибку. Что же ещё...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо