Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Бази";
Поточний архів: 2004.12.12;
Завантажити: [xml.tar.bz2];

Вниз

SQL запит Знайти схожі гілки


Lika   (2004-11-10 16:59) [0]

Підкажіть будь ласка, як можна зробити запит із запиту тобто об'єктом запиту щоб була ні таблиця, а інший запит.



Johnmen ©   (2004-11-10 17:02) [1]

Ніяк. І, як правило, це не потрібно.
Але можеш почитати про VIEW.



Соловьев ©   (2004-11-10 17:03) [2]

Як правило це від не знання SQL. Наведіть Предметну область. У більшості випадків можна замінити на join.



dolmat   (2004-11-10 17:17) [3]

Об'єктом запиту може служити таблиця або перегляд.
Перегляд - той же запит.



Vlad ©   (2004-11-10 17:22) [4]


> Dolmat (10.11.04 17: 17) [3]
> Об'єктом запиту може служити таблиця або перегляд.

А ХП не може?

ЗИ:
> Перегляд.
як тільки VIEW вже не обзивали ... тепер перегляд :-)



msguns ©   (2004-11-10 18:25) [5]

> Johnmen © (10.11.04 17: 02) [1]
> Ніяк. І, як правило, це не потрібно

А що, вкладені запити в зв'язку з перемогою Ющенко скасовані?



Johnmen ©   (2004-11-10 18:54) [6]

> Msguns © (10.11.04 18: 25) [5]

Просто їх ніколи і не було. Як і перемоги Ющенка.



MORA   (2004-11-10 19:10) [7]

// не будемо про політику!



Lika   (2004-11-11 10:17) [8]

Таке можливо, я десь читала просто забула. У мене є запит в якому об'єднані дані з трьох таблиць (UNION). Запит містить одне поле "сума". Тепер я наприклад хочу підрахувати загальну суму по всьому запитом. Як мені це зробити одним, нехай навіть складним запитом



Lika   (2004-11-11 10:17) [9]

Таке можливо, я десь читала просто забула. У мене є запит в якому об'єднані дані з трьох таблиць (UNION). Запит містить одне поле "сума". Тепер я наприклад хочу підрахувати загальну суму по всьому запитом. Як мені це зробити одним, нехай навіть складним запитом



Квэнди ©   (2004-11-11 10:21) [10]

Цікаво, а відколи вкладені запити (тобто коли об'єктом запиту є сам запит) скасовані ну скаже хоча б в Mysql 4.XX по-мойму як вони там чудово працювали, так і працюють ... і ніякі Ющенки їм не завадили ... :)



msguns ©   (2004-11-11 10:23) [11]

> Johnmen © (10.11.04 18: 54) [6]
> Просто їх ніколи і не було. Як і перемоги Ющенка.

Жень, ти не правий. Причому за обома пунктами. Як це не дивно ;)



Johnmen ©   (2004-11-11 10:24) [12]

> Таке можливо, я десь читала просто забула.

Ну якщо ти сама впевнена, що "можливо", то і згадуй сама ... :)

Приводь свій запит з коментарями.



Johnmen ©   (2004-11-11 10:27) [13]

> Msguns © (11.11.04 10: 23) [11]
> Жень, ти не правий. Причому за обома пунктами. Як це не дивно ;)

Будь ласка, приводь конкретні обгрунтування із зазначенням джерела інформації ...



Квэнди ©   (2004-11-11 10:29) [14]

з Документації до MySQL:

За допомогою SQL ви можете вкладати запити всередину одне одного. зви-
але, внутрішній запит генерує значення яке перевіряється в преді-
кате зовнішнього запиту, визначає вірно воно чи ні. наприклад,
припустимо що ми знаємо ім'я продавця: Motika, але не знаємо значення
його поля snum, і хочемо отримати все порядки з таблиці Порядків. Імеет-
ся один спосіб щоб зробити це:


SELECT *
FROM Orders
WHERE snum =
(SELECT snum
FROM Salespeople
WHERE sname = "Motika");



msguns ©   (2004-11-11 10:33) [15]

> Johnmen © (11.11.04 10: 27) [13]
> Будь ласка, приводь конкретні обгрунтування із зазначенням джерела інформації ...

Якщо завгодно по другому пункту:
http://www1.cvk.gov.ua/wp313pt001f01=500

По першому, сподіваюся, не треба "обґрунтувань"?



Johnmen ©   (2004-11-11 10:38) [16]

> Квенді © (11.11.04 10: 29) [14]

Здавалося б, до чого тут MySQL?

> Msguns © (11.11.04 10: 33) [15]

Треба, Серьога, треба.



Квэнди ©   (2004-11-11 10:43) [17]


> Johnmen © (11.11.04 10: 38) [16]

Дійсно причому? а можна поцікавитися чим він не підійшов вам?



Johnmen ©   (2004-11-11 10:49) [18]

> Квенді © (11.11.04 10: 43) [17]

Мені він підійшов. Але причому це тут, в цій гілці?
І, до речі, в наведеному прикладі [14] відсутня "запит-з-запиту".



Квэнди ©   (2004-11-11 10:59) [19]


> Johnmen © (11.11.04 10: 49) [18]
>> Квенді © (11.11.04 10: 43) [17]
>
> Мені він підійшов. Але причому це тут, в цій гілці?


Інетересно, цікаво ... можливо ми говоримо про різні речі? або я просто випадково побачив фразу "Вкладений запит"?
А якщо цього мало, то ось витяг з однієї з книг:

"FROM визначає список таблиць, на основі яких будується запит. Оскільки SQL є структурним мовою, то він допускає використання вкладених SELECT-конструкцій. В якості базової таблиці може бути зазначено деяке SELECT-пропозиція."



Vlad ©   (2004-11-11 11:01) [20]


> Квенді © (11.11.04 10: 59) [19]

У автора InterBase, там НЕ ПІДТРИМУЄТЬСЯ запит із запиту.



Квэнди ©   (2004-11-11 11:03) [21]


> Vlad © (11.11.04 11: 01) [20]
>
>> Квенді © (11.11.04 10: 59) [19]

Я ні в Койма разі не кажу що вони підтримуються скрізь, просто спробував відповісти на фразу що "Просто їх ніколи і не було" і все.



DenK_vrtz ©   (2004-11-11 11:04) [22]

Квенді © (11.11.04 10: 59) [19]

автор запитував про конструкцію типу

select <трали-вали> from
(Select ...)



Vlad ©   (2004-11-11 11:05) [23]


> Квенді © (11.11.04 11: 03) [21]


> Відповісти на фразу що "Просто їх ніколи і не було" і все.

Фраза була сказана в контексті цієї гілки. А в цій гілці мова про InterBase. І дійсно MySql тут ні до чого.



Квэнди ©   (2004-11-11 11:08) [24]


> Vlad © (11.11.04 11: 05) [23]
>
>> Квенді © (11.11.04 11: 03) [21]
>
>
>> Відповісти на фразу що "Просто їх ніколи і не було" і
> Все.
>
> Фраза була сказана в контексті цієї гілки. А в цій гілці
> Мова про InterBase. І дійсно MySql тут ні до чого.

ок, якщо мову вести виключно про interbase, то згоден.



ЮЮ ©   (2004-11-11 11:08) [25]

> Квенді © (11.11.04 11: 03) [21]

фраза "Просто їх ніколи і не було" відноситься до IB, а того, що хтось їх підтримує (навіть BDE + LocalSQL), автору питання легше не стану

З.И.
Тим більше, що інтерес представляють структури типу
SELECT FROM
(SELECT ...) t1, SomeTable t2 ...



Квэнди ©   (2004-11-11 11:15) [26]


> ЮЮ © (11.11.04 11: 08) [25]

Повторюся ще раз фраза "Вкладений запит" в sql документації описується так, як я надав приклад, а з приводу Interbase см вище



Johnmen ©   (2004-11-11 11:15) [27]

> Квенді © (11.11.04 10: 59) [19]
> Квенді © (11.11.04 11: 15) [26]

Ще невелике уточнення.
Вкладений запит це не те ж саме, що і "запит-з-запиту".
І про це вже натякали тут ...



}|{yk ©   (2004-11-11 11:19) [28]

Бери Oracle і скільки влізе роби
select * from (select * from (select * from .....



msguns ©   (2004-11-11 11:20) [29]

> Johnmen © (11.11.04 10: 38) [16]
>> msguns © (11.11.04 10: 33) [15]
> Треба, Серьога, треба.

Ласкаво просимо:

Update bla-bla-bla
Set F1 = (Select ...

Insert bla-bla-bla
Select ...

Що це що не вкладені запити ?

Хоча до цього сабжу це, ессно, не підходить. Якби не категоричність твого поста, я б і не заїкнувся. ІМХО, майстрам недозволені навіть дрібні неточності і недомовки.
До речі, а що у нас там з другим пунктиком?



Johnmen ©   (2004-11-11 11:21) [30]

Бери екскаватор і скільки влізе копай ямки для посадки часнику ...



Соловьев ©   (2004-11-11 11:24) [31]


> Таке можливо, я десь читала просто забула. У мене
> Є запит в якому об'єднані дані з трьох таблиць (UNION).
> Запит містить одне поле "сума". Тепер я наприклад хочу
> Підрахувати загальну суму по всьому запитом. Як мені це зробити
> Одним, нехай навіть складним запитом

Все залежить від того які це три запиту.



msguns ©   (2004-11-11 11:25) [32]

Коли постив, не бачив Johnmen © (11.11.04 11: 15) [27]
Якщо питання уперся в чисто формулювання, то я, наприклад, зустрічав термін "вкладені" у Фаронова стосовно наведених мною прикладів. Хоча за великим рахунком, звичайно, згоден, що "чисто" вкладення може бути застосовано до "багатоярусним" Селект, чого, на жаль, в IB, нема



Johnmen ©   (2004-11-11 11:26) [33]

> Msguns © (11.11.04 11: 20) [29]
> Ласкаво просимо:

І я теж прошу :)
[27]

Так вкладені! Але причому тут вони?

> Якби не категоричність твого поста, я б і не заїкнувся.

Я ніколи (ну майже ніколи) не допускаю категоричності в своїх висловлюваннях. І дана гілка не виняток ...

> ІМХО, майстрам недозволені навіть дрібні неточності і недомовки.

Вони такі ж чели, як і інші. І їм дозволено все, що дозволено іншим :)))
А де дрібні неточності і недомовки?



Lika   (2004-11-11 15:11) [34]

Хлопці не сваріться. Я все зрозуміла. Я дійсно мова вела нема про вкладених запитах, а про запити типу "select * from (select * from (select * from". Я просто, напевно, читала не для Firebird. Я так спробувала, у мене не вийшла і я подумала може я щось не так роблю. Ну якщо для FB неможливо буду шукати інші способи. Дякую всім.



Lika   (2004-11-11 15:26) [35]

Хлопці не сваріться. Я все зрозуміла. Я дійсно мова вела нема про вкладених запитах, а про запити типу "select * from (select * from (select * from". Я просто, напевно, читала не для Firebird. Я так спробувала, у мене не вийшла і я подумала може я щось не так роблю. Ну якщо для FB неможливо буду шукати інші способи. Дякую всім.



msguns ©   (2004-11-11 15:31) [36]

> Lika (11.11.04 15: 11) [34]
> Хлопці не сваріться.

Це ктоето лається?
Ми з Джонменом ???
Да я !
Та він !!
ТАК МИ !!!!



сторінки: 1 вся гілка

Форум: "Бази";
Поточний архів: 2004.12.12;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.7 MB
Час: 0.068 c
11-1083996308
fr!
2004-05-08 10:05
2004.12.12
як зловити message?


1-1101848922
Колан
2004-12-01 00:08
2004.12.12
перенесення Series


3-1100446917
Kein
2004-11-14 18:41
2004.12.12
копіювання з бази в базу


6-1096646286
BKGG
2004-10-01 19:58
2004.12.12
Розетки


14-1101091978
vidiv
2004-11-22 05:52
2004.12.12
Поясніть будь ласка...





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в&#39;єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська