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

Вниз

Как запрос написать   Найти похожие ветки 

 
Frozzen   (2004-04-26 18:59) [0]

Можно ли создать запрос который вытаскивает данные с таблицы не сортируя их
если можно то как


 
avgur ©   (2004-04-26 19:03) [1]

select *
from table1


 
Frozzen   (2004-04-26 19:57) [2]

Я спросил немного не то
Можноли в интербейзе в таблице хранить данные в неотсортированном виде
например названия улиц, чтобы не были отсортированы по алфавиту


 
avgur ©   (2004-04-26 20:05) [3]

да храни, кто тебе мешает


> Можноли в интербейзе в таблице хранить данные в неотсортированном
> виде
> например названия улиц, чтобы не были отсортированы по алфавиту


а как ты собираешься добавлять строку в таблицу в то место где она должна быть после сортировки??? :)


 
Jack128 ©   (2004-04-26 20:10) [4]


> Можноли в интербейзе в таблице хранить данные в неотсортированном
> виде
> например названия улиц, чтобы не были отсортированы по алфавиту
именно так они и хранятся. Более того записи хранятся даже НЕ в том порядке в каком они были добавлены...


 
Frozzen   (2004-04-26 21:05) [5]

Пишу такой запрос

select "id" from "Subrub" where "id" in (select "id_subrub" from "Ads" where "id_rub" = 100)

Он работает как нада, но смущает ин,пишу по-другому

select A."id" from "Subrub" A, "Ads" B where A."id" = B."id_subrub" and B."id_rub" = 100

он тоже работает, но СОРТИРУЕТ результат
(есть таблица Ads где есть поле id_rub и id_subrub
есть таблица Subrub где есть имя и ид подрубрики
я хочу получить id сабрубрик которые содержаться в 100 рубрике,
и хочу чтобы последовательность этих ид была такаяже как в таблице Subrub)
Первый запрос это обеспечивает а второй нет ПОЧЕМУ!!


 
Frozzen   (2004-04-26 21:25) [6]

ПОЧЕМУ


 
Курдль ©   (2004-04-26 21:29) [7]


> ПОЧЕМУ

Для вас именно это имеет значение? Или надо что-то конструктивно решить?
Я не знаю, почему, но подозреваю, что логика СУБД, к которой обращен запрос, тупо его выполняет, без всякой оптимизации. Тогда - как в школе учат: "сначала раскрываем скобки...".
А во втором случае - по правилам перемножения матрицы
1.1, 1.2, 1.3, 2.1, 2.2, 2.3, 3.1, 3.2, 3.3, типа...
Вы удовлетворены? Или сформулируете проблему подробнее?


 
Sergey Masloff   (2004-04-26 23:01) [8]

Frozzen   (26.04.04 21:25) [6]
>ПОЧЕМУ
потому что кое-кто поленился почитать хоть что-нибудь из теории баз данных, я уж не говорю про Дейта, хотя бы грабера чтоли... Потому что объяснить -то несложно такое поведения да ведь не поймешь наверное. Так что вперед в библиотеку ключевые слова соединения, эквисоединения, явные и (особенно) неявные соединения.


 
sniknik ©   (2004-04-26 23:15) [9]

...where A."id" = B."id_subrub"...
обьеденение делается только по индексу, если его нет создается временный.



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

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

Наверх




Память: 0.46 MB
Время: 0.031 c
3-1083146032
samovar inc.
2004-04-28 13:53
2004.05.23
значение вставить в поле базы


7-1081925751
Layner
2004-04-14 10:55
2004.05.23
Снова о времени загрузки винды.


4-1081449731
WELLiON
2004-04-08 22:42
2004.05.23
отлов сообщений от контекстного меню


14-1083326823
Тимохов
2004-04-30 16:07
2004.05.23
Советы Рихтера не пользоватся ExitThread.


11-1071780594
Arioch
2003-12-18 23:49
2004.05.23
Какой еще Delphi 8 ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский