Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание запроса. выборка из 4 таблиц 
V
    Опции темы
fleshka
Дата 29.1.2008, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 29.1.2008
Где: Samara Sity

Репутация: нет
Всего: нет



Пример 1. Показать список товаров, находящихся на каждом из складов. Вывести поля: номер склада, наименование склада (таблица sklad), код товара (таблица Tovar_na_sklade), наименование товара (price_list), количество товара, (Tovar_na_sklade) цену (price_list)и стоимость товара.

SELECT s.n_sklad,s.name_sklad,t.k_tov,p.n_tov,
t.kol,p.cena,t.kol*p.cena as stoim
FROM tovar_na_sklade t INNER JOIN sklad s
ON t.n_sklad=s.n_sklad
INNER JOIN price_list p ON t.k_tov=p.k_tov

пример 2. Создать запрос к таблицам базы данных firma такой, чтобы просчитать стоимость каждого купленного товара каждым покупателем (использовать таблицы Tovar_v_nakl, Price_list, nakladnay, pokupatel. Показать поля: наиме-нование покупателя, номер накладной(n_nakl), дата покупки (data_nakl), код(k_tov) и

Это сообщение отредактировал(а) fleshka - 30.1.2008, 23:13

Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  Clip_2.jpg 97,19 Kb
PM MAIL ICQ   Вверх
igorold
Дата 30.1.2008, 07:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



Код

INNER JOIN price_list p ON t.k_tov=p.k_tov

в данном случае устанавливается p как алиас таблицы price_list

иначе тебе пришлось бы написать:

Код

INNER JOIN price_list ON tovar_na_sklade.k_tov=price_list.k_tov


что тебе не понятно в том запросе? 
Там показываются поля, привязанные по индексам ... 

Может тебе почитать теорию, а то запрос тебе добрые дяди напишут, но ты опять ничего не поймешь ...  smile 

Это сообщение отредактировал(а) igorold - 30.1.2008, 07:18


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
Bulat
Дата 30.1.2008, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



fleshka, начнем по порядку, вообще конечно кому как, но с таким синтаксисом имен таблиц и полей работать очень сложно, если нет более четкого представления или описания самих таблиц. Во-вторых, во-втором пункте вообще не понятно(в любом случае мне не очень хочется еще и соображать какое поле в какой таблице и с каким полем из другой таблицы как соотносится) что к чему относится. Так что если не сложно, все же хотелось бы более четкое описание таблиц с названиями столбцов и как соотносятся одни таблицы с другими(поля). А там уже можно и объяснить smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
fleshka
Дата 30.1.2008, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 29.1.2008
Где: Samara Sity

Репутация: нет
Всего: нет



Цитата(Bulat @ 30.1.2008,  12:33)
fleshka, начнем по порядку, вообще конечно кому как, но с таким синтаксисом имен таблиц и полей работать очень сложно, если нет более четкого представления или описания самих таблиц. Во-вторых, во-втором пункте вообще не понятно(в любом случае мне не очень хочется еще и соображать какое поле в какой таблице и с каким полем из другой таблицы как соотносится) что к чему относится. Так что если не сложно, все же хотелось бы более четкое описание таблиц с названиями столбцов и как соотносятся одни таблицы с другими(поля). А там уже можно и объяснить smile

таблицы и их поля в приклепленном...

Добавлено через 5 минут и 30 секунд
Цитата

Может тебе почитать теорию, а то запрос тебе добрые дяди напишут, но ты опять ничего не поймешь ...  smile


я  вт хочу понятьь как правильно присваивать индексы, и понять суть написания, так же  хотела бы посмотреть на вашем примере как бы вы сделали, и почему?! smile  smile  smile 

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  manager.doc 64,00 Kb
PM MAIL ICQ   Вверх
skyboy
Дата 30.1.2008, 15:08 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(fleshka @  30.1.2008,  13:56 Найти цитируемый пост)
как правильно присваивать индексы

индексы не присваиваются.
индекс объявляется(пользователем-программистом) и строится/используется СУБД.
зачем вообще индексы - в курсе?
PM MAIL   Вверх
fleshka
Дата 30.1.2008, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 29.1.2008
Где: Samara Sity

Репутация: нет
Всего: нет



ну теперь поняла что такое индексы, но как объявлять  нужно непоняла.....кто б расстолковалл...

Добавлено через 11 минут и 42 секунды
мне вот сначала нужно все скажи да покажи...  подскажите как правильно написать запрос , чтоб я в дальнейшем поняла и разобралась !! мне нужно несколько примеров чтоб отличить и понять! smile 
PM MAIL ICQ   Вверх
skyboy
Дата 30.1.2008, 19:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



можно при создании таблицы в CREATE TABLE.
можно в ALTER TABLE.
можно - отдельной командой CREATE INDEX
В любом случае, необходимо указать:
1. Для каких полей какой таблицы
2. какой тип индекса(UNIQUE INDEX- все значения уникальные для всех записей таблицы; просто INDEX - для ускорения выбора по полям, входящим в индекс; полностекстовый FULLTEXT INDEX - для полей типа ...TEXT(d первую очередь) и SPATIAL INDEX - для данных типа geometry; главный ключ - PRIMARY INDEX, как я понял, либо создается в CREATE TABLE, либо в ALTER TABLE)
2а. Определить способ хранения информации индекса(алгоритм): BTREE, HASH или RTREE
3. Определить имя индекса
PM MAIL   Вверх
fleshka
Дата 31.1.2008, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 29.1.2008
Где: Samara Sity

Репутация: нет
Всего: нет



skyboy, спс, разобралась)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0465 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.