powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Поля
25 сообщений из 25, страница 1 из 1
Поля
    #32085063
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такаой вопрос. Необходимо вывести выбранные столбцы из таблицы(oracle 8i).
Если задать запрос:
select * from table1,table2 where table1.field1=table2.field1 тогда все работает прекрастно, но выдаются все столбцы с обоих таблиц.
Если задать запрос
select field1,field2 from table1,table2 where table1.field1=table2.field1 то выдается сообщение что столбцы определены не однозначно.
Если задать запрос
select table1.field1,table1.field2 from table1,table2 where table1.field1=table2.field1 то выдается сообщение что принято сигнал конца файла по коммуникационному каналу...
Как сделать то?
...
Рейтинг: 0 / 0
Поля
    #32085080
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Образованные люди делают так: назначают алиасы для таблиц, причём длина алиаса не должна быть слишком большой, иначе теряется смысл удобства использования
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
select 
  a.fiield1, 
  b.field2 
 from 
  table1 a,
  table2 b 
 where  
   a.field1=b.field1 

или если все столбцы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select 
  a.* 
 from 
  table1 a,
  table2 b 
 where  
   a.field1=b.field1 


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select 
  b.* 
 from 
  table1 a,
  table2 b 
 where  
   a.field1=b.field1 
...
Рейтинг: 0 / 0
Поля
    #32085089
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну извините плиз, я только учусь :)
...
Рейтинг: 0 / 0
Поля
    #32085107
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2softbuilder@inbox.ru
А какая разница, с алиасами или без них. Просто удобство, ИМХО, но не функциональность.
2bjohny
Третий вариант у тебя похож на правильный. Да и ошибка говорит о том, что не в порядке коннект с базой а не запрос. Переконнектись и попробуй еще раз.
...
Рейтинг: 0 / 0
Поля
    #32085108
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, спасибо, действительно переконнектился и все в порядке:)
...
Рейтинг: 0 / 0
Поля
    #32085112
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще вопрос. Надо просмотреть столбцы таблицы. Использую column_name говорит что неверное имя столбца.
select column_name from table1
...
Рейтинг: 0 / 0
Поля
    #32085128
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри \r
/topic/18961\r
Только для таблиц пользователя замени на user_tab_columns и в запросе просто укажи символ "*"
...
Рейтинг: 0 / 0
Поля
    #32085129
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно зделать так

DESC table_name;

Выводит основную ифу ;)
...
Рейтинг: 0 / 0
Поля
    #32085134
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"DESC table_name; "

Это команда SQL*Plus. Если человек только начинает, я думаю ему надо ещё дополнительно и про SQL*Plus обьяснить.
...
Рейтинг: 0 / 0
Поля
    #32085135
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, так он выводит список все полей имеющихся у юзера, а надо список полей у тодной таблицы
...
Рейтинг: 0 / 0
Поля
    #32085139
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну е мое. Надо хоть немного самому соображать-то:
Код: plaintext
1.
2.
3.
4.
5.
6.
select
*
from
user_tab_columns
where
table_name='Имя таблицы'; 
...
Рейтинг: 0 / 0
Поля
    #32085144
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое всем спасибо, разобрался.
...
Рейтинг: 0 / 0
Поля
    #32085157
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще не достал:). Как пользоваться first. В MSSQL если я правильно помню FIRST(поле). Но в оракле выдает неправильное имя столбца.
Запрос select first(country) from table;
...
Рейтинг: 0 / 0
Поля
    #32085161
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такого в Oracke нет. В чём смысл этого в MSSQL?
...
Рейтинг: 0 / 0
Поля
    #32085163
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понял это про rownum.

2 bjohny
Ты хочеш вывести первую стоку из таблицы?
...
Рейтинг: 0 / 0
Поля
    #32085164
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе сортировка по возрастанию, ищет первое вхождение(кажтся).
...
Рейтинг: 0 / 0
Поля
    #32085165
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь оказца реализуется чере desc;
...
Рейтинг: 0 / 0
Поля
    #32085168
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем всё понятно. Дилентантизм сплошной. Что вижу о том говорю называется.
...
Рейтинг: 0 / 0
Поля
    #32085178
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дамс, просто поэкспериментировал немного, и еще group by и order by в оракле вместе могут сосуществовать.
...
Рейтинг: 0 / 0
Поля
    #32085183
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такая штука ORACLE :)

Смотри доки эксперементатор ;)
...
Рейтинг: 0 / 0
Поля
    #32085185
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чавот не пойму. Пишу Group By Говорит что выражение не является выражением. Пишу Group говорит нет BY.
Select count(a.country), a.year from table group by a.country;
...
Рейтинг: 0 / 0
Поля
    #32085190
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select count(a.country), a.year from table group by a.year;

Почитай доки, что людям просто голову морочить
...
Рейтинг: 0 / 0
Поля
    #32085194
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу, если б там чаво интересного было бы...
...
Рейтинг: 0 / 0
Поля
    #32085205
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой тебе совет, _ЧИТАЙ ДОКИ_
А лучше _КНИГИ_
Я тоже когда начинал хотел чтобы мне всё объясняли. А после понял
в чём сила :_)
Не наступай на те же грабли! Потеряешь много времени!
Ещё раз говорю:
Прочитай хотя бы 2 _КНИГИ_ после прочитай русские _ДОКИ_ по
версии сервера 7.3 в последовательности:
концепции сервера, sql, dba,руководство разработчика(благо в сети их навалом)
После этого ты поймёшь что знаешь ДАЛЕКО не всё и САМ захочешь прочитать нативную документацию на сервере OTN

PS. Анекдот в тему:
у программера спрашивают:
-если бы ты мог начать жизнь сначала, что бы ты в ней изменил?
ответ:
-начал бы учить С++ намного раньше ;_)
...
Рейтинг: 0 / 0
Поля
    #32085210
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) читал, однако голова не чердак, туда все не положешь, лучше практики нет :), спасиб за помощь
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]