![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Ipnet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 30.5.2008 Репутация: нет Всего: нет |
Мне по заданию нужно сделать запрос с join. Но я перечитал кучу материала и никак не могу понять, для чего нужен join и какие запросы можно с ним делать. Пожалуйста объясните...
|
|||
|
||||
world |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 2.10.2009 Где: Харьков Репутация: 6 Всего: 12 |
JOIN необходим для выборки данных из нескольких таблиц.
Например, у нас есть две таблицы(производители и товары): Producers - id_prod - name - city Goods - id_good - id_prod - quantaty Связь между таблицами происходит по полям Producers.id_prod - Goods.id_prod Для выборки информации из таблиц мы можем использовать следующий запрос
Однако гораздо быстрее будет работать следующий вариант
Рассмотрим типы присоединений таблиц INNER JOIN необходим для получения только тех строк, для которых существует соответствие записей главной таблицы и присоединяемой LEFT JOIN Будут выбраны все записи, удовлетворяющие левой части условия, даже если они не имеют соответствия в правой таблице(в ней будет записан NULL). RIGHT JOIN отображает все строки удовлетворяющие правой части условия, даже если они не имеют соответствия в левой таблице(в ней будет записан NULL). FULL JOIN фактически является смесью LEFT JOIN и RIGHT JOIN. CROSS JOIN возвращает декартово произведение таблиц. Это сообщение отредактировал(а) world - 28.6.2010, 00:47 --------------------
Say what you mean, and mean what you say. Robert Wilson Cody |
||||
|
|||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Вот справка из хелпа к FoxPro 8.0, разобрано достаточно подробно. Конечно, не совсем по-русски, но не думаю, что это в данном случае проблема.
![]()
Это сообщение отредактировал(а) Данкинг - 28.6.2010, 00:41 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Ipnet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 30.5.2008 Репутация: нет Всего: нет |
Спасибо. уже разобрался=)
А вот вопрос еще: хочу сделать такую операцию UPDATE discount; SET discount.скидка=thisform.text4.Text; WHERE id_скидки=VAL(thisform.text1.Text); discount.скидка формат character. какую функцию нужно использовать чтобы вот это SET discount.скидка=thisform.text4.Text; работало? |
|||
|
||||
Ipnet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 30.5.2008 Репутация: нет Всего: нет |
UP!
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
А так-то что не работает? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Ipnet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 30.5.2008 Репутация: нет Всего: нет |
discount.скидка - формат Character. он не хочет устанавливать значение из text4. пишет типа text4 не найден...
Это сообщение отредактировал(а) Ipnet - 29.6.2010, 07:27 |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
А если через переменную?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
chip_and_dayl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 603 Регистрация: 22.4.2007 Где: Украина, Киев Репутация: нет Всего: 9 |
Так может его и нету!?! И вообще, в одном месте написано Текст1, во втором Текст4. Вы уже определитесь -------------------- Фсё будет хорошо!!! |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Ну так это вполне реально: данные из разных полей берутся. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
chip_and_dayl |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 603 Регистрация: 22.4.2007 Где: Украина, Киев Репутация: нет Всего: 9 |
Ой звиняюсь, попутал меня бес
![]() Добавлено через 1 минуту и 35 секунд
Надеюсь вы не в таком виде все передаете компоненту, который обрабатывает запрос, а типа следующего
-------------------- Фсё будет хорошо!!! |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |