imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 11.09.2006, 10:41     # 21
Gunslinger
Advanced Member
 
Аватар для Gunslinger
 
Регистрация: 15.09.2004
Адрес: Украина, Хмельницкий
Сообщения: 403

Gunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собой
Цитата:
Gr@nd@d:
Позволь не согласиться.
Как раз условия в запросе более универсальны при переносе между разными платформами/версиями/и т.п.
Кроме того куча софта, использующего QBE умеет парсить/модифицировать именно условия.
Ну и кроме прочего, говоря join ты указываешь оптимизатору что к чему цепляется (left\right join). Что в общем случае не универсально.
Я вот всегда думал что джоины - это стандарт ANSI, а значит должен поддерживаться всемя платформами/версиями/и т.п. или это не так?
__________________
The man in black fled across the desert, and the Gunslinger followed. (c) S.King
Gunslinger вне форума  
Старый 11.09.2006, 16:12     # 22
FACE CONTROL
Full коллайдер
 
Аватар для FACE CONTROL
 
Регистрация: 28.02.2006
Адрес: РОССИЯ
Пол: Male
Сообщения: 736

FACE CONTROL Имеются все основания чтобы гордиться собойFACE CONTROL Имеются все основания чтобы гордиться собойFACE CONTROL Имеются все основания чтобы гордиться собойFACE CONTROL Имеются все основания чтобы гордиться собойFACE CONTROL Имеются все основания чтобы гордиться собойFACE CONTROL Имеются все основания чтобы гордиться собойFACE CONTROL Имеются все основания чтобы гордиться собойFACE CONTROL Имеются все основания чтобы гордиться собойFACE CONTROL Имеются все основания чтобы гордиться собойFACE CONTROL Имеются все основания чтобы гордиться собойFACE CONTROL Имеются все основания чтобы гордиться собой
Подскажите пожалуйста, с чего можно и нужно начать изучать SQL, заранее спасибо!
FACE CONTROL вне форума  
Старый 11.09.2006, 17:18     # 23
nikotano
Newbie
 
Регистрация: 22.04.2004
Адрес: Украина
Сообщения: 19

nikotano Путь к славе только начался
Цитата:
Myp3uk:
Подскажите пожалуйста, с чего можно и нужно начать изучать SQL, заранее спасибо!
Мартин Грубер. Понимание SQL.
Книга просто супер (вышла в 93 году).
Можно пользоваться и как учебником, и как справочником.
Поищи в Интернете. Должна быть.
nikotano вне форума  
Старый 12.09.2006, 06:24     # 24
Gr@nd@d
Full Member
 
Аватар для Gr@nd@d
 
Регистрация: 15.09.2004
Адрес: Палата74@Дурдом.RU
Пол: Male
Сообщения: 593

Gr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d Гуру
Цитата:
Сообщение от Gunslinger
Я вот всегда думал что джоины - это стандарт ANSI, а значит должен поддерживаться всемя платформами/версиями/и т.п. или это не так?
Так-то оно так, и поддерживается всеми, только вот "диалекты" бывают разные. Сталкивался я пару раз с тем, что чисто синтаксически написание отличается. А вот с WHERE ни разу проблем не было
__________________
Количество ума на Земле постоянно, а население растёт...
Gr@nd@d вне форума  
Старый 18.09.2006, 18:39     # 25
kogan
Guest
 
Сообщения: n/a

Exclamation ..?

Ладно терь все это знают, а как быть если нужно выбрать разные записи с разных таблиц да еще и с нескольких баз ЗА ОДНО обращение к базе (один запрос) ???
(для Mysq)

Последний раз редактировалось kogan; 18.09.2006 в 18:40. Причина: опечатка..))
 
Старый 19.09.2006, 06:05     # 26
Gr@nd@d
Full Member
 
Аватар для Gr@nd@d
 
Регистрация: 15.09.2004
Адрес: Палата74@Дурдом.RU
Пол: Male
Сообщения: 593

Gr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d Гуру
Цитата:
Сообщение от kogan
Ладно терь все это знают, а как быть если нужно выбрать разные записи с разных таблиц да еще и с нескольких баз ЗА ОДНО обращение к базе (один запрос) (для Mysq)
За мыскль не поручусь, но в нормальных серверах запросы к разным таблицам интегрируются либо через UNION, если структура одинакова или ее можно "усреднить", либо хранимыми процедурами. Ну бывают еще варианты с представлениями (VIEW).
Что касаемо запросов к разным базам, то обычно для серверов, где понятие "база" существует, такие штуки решаются многозвенкой, а где не существует - поддерживается самим сервером...
__________________
Количество ума на Земле постоянно, а население растёт...
Gr@nd@d вне форума  
Старый 22.01.2009, 12:22     # 27
Alex Dark
КОТовский
 
Аватар для Alex Dark
 
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569

Alex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех Гуру
Проблемма:
Есть прога, к базе данных которой я могу подключиться при помощи ibExpert (установился с прогой, есть логин, пароль). Где что храниться в базе разобрался сам. Необходимо в одну из таблиц периодически добавлять несколько записей. В ручном режиме сделать это могу.
Хотелось бы автоматизировать процесс.
1 Я не знаю где, в каком разделе можно писать скрипты и как их сохранить
2 Сам скрипт.
таблица comment. поля cart (числовое) и dDate (дата-время) остальные не важны

Сначала надо выбрать данные за какой то период по полю dDate и по полю cart=3. Сделать копию этих данных и заменить поле cart на значение 4. Остальные поля соответственно оставить как в источнике.

Подсобите плиз
__________________
Все мы финансовые гении и эффективные менеджеры,
только не у всех одногруппник или сосед по даче - президент.
Alex Dark вне форума  
Старый 23.01.2009, 11:07     # 28
Gr@nd@d
Full Member
 
Аватар для Gr@nd@d
 
Регистрация: 15.09.2004
Адрес: Палата74@Дурдом.RU
Пол: Male
Сообщения: 593

Gr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d Гуру
Цитата:
Сообщение от Alex Dark Посмотреть сообщение
Необходимо в одну из таблиц периодически добавлять несколько записей. 1 Я не знаю где, в каком разделе можно писать скрипты и как их сохранить 2 Сам скрипт.
таблица comment. поля cart (числовое) и dDate (дата-время) остальные не важныСначала надо выбрать данные за какой то период по полю dDate и по полю cart=3. Сделать копию этих данных и заменить поле cart на значение 4. Остальные поля соответственно оставить как в источнике.
Непонятно что за база, ибо ibexpert с разными работать может.
Предположу, что это interbase/firebird.

Тогда по второму вопросу - запрос выглядит примерно так:
Код:
INSERT INTO COMMENT(CART,DDATE,остальные поля)
SELECT 4,DDATE,остальные поля FROM COMMENT WHERE
(COMMENT.CART = 3) AND (COMMENT.DDATE BETWEEN :D1 AND :D2)
где D1 и D2 - параметры или значения дат нужного периода

По первому вопросу сложнее - скрипты как правило это обычные текстовые файлы. Другое дело как их выполнять - в самой базе нет самоисполняемых механизмов. Все действия инициируются извне какой-либо программой. Например консольной утилитой ISQL входящей в состав firebird, или ibexpert`ом, или твоей прикладной программой. В составе ibexpert`а есть утилита ibscript, можно попробовать ее зашедулить.
А если в базе есть хранимые процедуры или триггеры, которые периодически вызываются твоей программой, можно включить этот запрос туда. Вот только запрос у тебя с параметрами получается... Нужно либо вычислять эти параметры "на лету", либо передавать их. ну и наконец можно просто скидать небольшую программку которая будет выполнять нужные тебе действия. Это в общем. Более конкретные рекомендации требуют более конкретного изучения вопроса.
__________________
Количество ума на Земле постоянно, а население растёт...
Gr@nd@d вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:25.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.