Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Вниз

Внутреннее соединение таблиц   Найти похожие ветки 

 
loki128   (2003-12-23 13:50) [0]

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

Запрос вида :

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
вызывает ошибку


 
Johnmen   (2003-12-23 13:54) [1]

Какую ? И какой смысл в даком соединении ?


 
loki128   (2003-12-23 13:58) [2]

Что какую? Одна таблица- dba_tab_columns
Смысл -выбрать столбцы которые есть одновременно во определенных таблицах


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

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


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

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

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


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

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

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


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

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


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

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


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

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


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

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

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

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

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:22) [10]

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

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


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

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:29) [12]

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

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


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

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


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

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

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


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

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

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


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

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

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


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

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


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

запрос синтаксически верный. Так что ни запрос, ни права пользоветеля здесь ни причем. Что делать и кто виноват -
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.

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


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

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


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


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

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


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

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

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

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

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

2moder: sorry


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

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.015 c
1-63141
skt888
2004-01-07 07:10
2004.01.20
String в WideString


1-63179
ValeX
2004-01-10 16:24
2004.01.20
компилер пропускает строки


1-63200
www
2004-01-11 00:16
2004.01.20
Какой лучше использовать!!!


3-62967
twist
2003-12-24 04:44
2004.01.20
Народ, как считаете какую БД


3-63023
Паша_
2003-12-22 19:48
2004.01.20
Сортировка данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский