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

Откуда: Россия
Сообщений: 298
Добрый день! Есть табличка Table1 , в которой записаны данные в определенном порядке. Мне нужно связать эту табличку с другой Table2, но так, чтобы сохранился порядок, в котором выводятся данные из Table1. Заранее благодарна!!!
6 ноя 07, 17:55    [4881458]     Ответить | Цитировать Сообщить модератору
 Re: select  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116328
order by определенный порядок из таблицы Table1 :-)
6 ноя 07, 17:57    [4881473]     Ответить | Цитировать Сообщить модератору
 Re: select  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
Daphne
Добрый день! Есть табличка Table1 , в которой записаны данные в определенном порядке.
Нет порядка записи записей, есть порядок, назначаемый Вами с помощью order by.
6 ноя 07, 17:57    [4881474]     Ответить | Цитировать Сообщить модератору
 Re: select  [new]
Daphne
Member

Откуда: Россия
Сообщений: 298
Он не проходит! Он как раз меняет порядок, а мне это не нужно! :(
6 ноя 07, 17:58    [4881491]     Ответить | Цитировать Сообщить модератору
 Re: select  [new]
<_>
Guest
Daphne
Добрый день! Есть табличка Table1 , в которой записаны данные в определенном порядке. Мне нужно связать эту табличку с другой Table2, но так, чтобы сохранился порядок, в котором выводятся данные из Table1. Заранее благодарна!!!


:-o)
Ну нету такого понятия как "записаны данные в определенном порядке".
Есть только порядок вывода данных, и этот порядок обеспечивает
only and only ORDER BY.

order by table1.field1...
6 ноя 07, 18:00    [4881498]     Ответить | Цитировать Сообщить модератору
 Re: select  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116328
Daphne
Он не проходит! Он как раз меняет порядок, а мне это не нужно! :(


Еще раз и медленно.
Определитесь, какой Вам порядок нужен .
Например записи идут в порядке повышения зарплаты или уменьшения
возраста. По этому критерию и сделайте order by джойна.

То, что говорила Jannny - если у Вас в исходном запросе нет order by ,
то Вы видите иллюзию порядка ...
6 ноя 07, 18:01    [4881506]     Ответить | Цитировать Сообщить модератору
 Re: select  [new]
Daphne
Member

Откуда: Россия
Сообщений: 298
Мне важен именно порядок, в котром данные записаны в таблицу.
select mib.num_bin, mib.kod_materiala, mib.nn_name, pp.num_bin
from tr_mat_in_bin mib, tr_pos_plc pp
where mib.num_bin=pp.num_bin
order by pp.num_bin
Вот мой запрос, но он нарушает тот порядок, который мне нужен!!!!!! Если бы все дело было в order, я бы вопросов таких не задавала!!!!!
6 ноя 07, 18:04    [4881520]     Ответить | Цитировать Сообщить модератору
 Re: select  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116328
Daphne
Мне важен именно порядок, в котром данные записаны в таблицу.
select mib.num_bin, mib.kod_materiala, mib.nn_name, pp.num_bin
from tr_mat_in_bin mib, tr_pos_plc pp
where mib.num_bin=pp.num_bin
order by pp.num_bin
Вот мой запрос, но он нарушает тот порядок, который мне нужен!!!!!! Если бы все дело было в order, я бы вопросов таких не задавала!!!!!


Дафна, скажите, а какой порядок Вам нужен ?
Мы же ну ничего об этом не знаем :-)
6 ноя 07, 18:06    [4881532]     Ответить | Цитировать Сообщить модератору
 Re: select  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Daphne
Мне важен именно порядок, в котром данные записаны в таблицу.
select mib.num_bin, mib.kod_materiala, mib.nn_name, pp.num_bin
from tr_mat_in_bin mib, tr_pos_plc pp
where mib.num_bin=pp.num_bin
order by pp.num_bin
Вот мой запрос, но он нарушает тот порядок, который мне нужен!!!!!! Если бы все дело было в order, я бы вопросов таких не задавала!!!!!


Если важен порядок, надо использовать доп. поля типа Id (формируемого из последовательности), либо тип date / timestamp. В противном случае порядок может запросто поменяться, хотя бы при экспорте / импорте или ALTER TABLE ... MOVE
6 ноя 07, 18:08    [4881547]     Ответить | Цитировать Сообщить модератору
 Re: select  [new]
nxx
Member

Откуда:
Сообщений: 2030
Daphne
Добрый день! Есть табличка Table1 , в которой записаны данные в определенном порядке. Мне нужно связать эту табличку с другой Table2, но так, чтобы сохранился порядок, в котором выводятся данные из Table1. Заранее благодарна!!!


переформулируем вопрос:

а в каком порядке вы писали данные в эту таблицу ?
6 ноя 07, 18:13    [4881577]     Ответить | Цитировать Сообщить модератору
 Re: select  [new]
SATURN2
Member

Откуда: созвездие Проксимы
Сообщений: 74
Каждая строка в таблице имеет rowid.

Можно отсортировать так

select t1.*,t2.*, t1.rowid as orders
from table t1, table t2
where t1.id = t2.id
order by orders

но я не пробовала ;)

И может быть rowid
присваевается не повозрастанию (убыванию).

Тогда другой способ.
В табл. 1 изначально надо было создать поле date
и сортировать по нему.

А вообще дурацкая задача.
6 ноя 07, 18:13    [4881580]     Ответить | Цитировать Сообщить модератору
 Re: select  [new]
Daphne
Member

Откуда: Россия
Сообщений: 298
tru55


Если важен порядок, надо использовать доп. поля типа Id (формируемого из последовательности), либо тип date / timestamp. В противном случае порядок может запросто поменяться, хотя бы при экспорте / импорте или ALTER TABLE ... MOVE


Спасибо огромное!!! Это то, что мне было нужно!!!!!!!
6 ноя 07, 18:14    [4881584]     Ответить | Цитировать Сообщить модератору
 Re: select  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116328
SATURN2
Каждая строка в таблице имеет rowid.

Можно отсортировать так

select t1.*,t2.*, t1.rowid as orders
from table t1, table t2
where t1.id = t2.id
order by orders

но я не пробовала ;)



И правильно. И не надо пробовать ! :-)
Это нерабочий вариант.
6 ноя 07, 18:15    [4881595]     Ответить | Цитировать Сообщить модератору
 Re: select  [new]
roц
Guest
SATURN2
Каждая строка в таблице имеет rowid.

Можно отсортировать так

select t1.*,t2.*, t1.rowid as orders
from table t1, table t2
where t1.id = t2.id
order by orders

но я не пробовала ;)

И может быть rowid
присваевается не повозрастанию (убыванию).

Тогда другой способ.
В табл. 1 изначально надо было создать поле date
и сортировать по нему.

А вообще дурацкая задача.

Пешы исчо :)
rowid может менятся при imp/move и т.д.
6 ноя 07, 18:17    [4881609]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить