![]() |
|
Модераторы: mihanik |
![]()
|
|
| Igor Graf |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 152 Регистрация: 10.2.2005 Репутация: нет Всего: нет |
Привет всем!
У меня возник вопрос, как можго сделать sql запрос к 2м таблицам одноаременно, и можно ли его сделать вообще? Задача такая: есть 2 таблицы БД мне нужно вывести на форму данные из них( например из табл.1 взять имя человека, а из 2ой его зарплату) Заранее спасибо за участие. С уважением Graf Ой ой я извиняюсь, не в тот раздел написатл, надо было в VB6. Это сообщение отредактировал(а) Igor Graf - 30.5.2005, 10:13 |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 26 Всего: 454 |
Да, можно.
Вариант первый - использовать декартово произведение таблиц: SELECT (список полей) FROM (список таблиц) (условия отбора) При этом каждая запись из 1 таблицы дополняется записью из 2 таблицы, общее кол-во строк получается равным произведению кол-ва записей в таблицах, и из этой кучи делается выборка. ГРустно по памяти и скорости, но возможно. Вариант второй - использовать связывание таблиц SELECT (список полей) FROM (таблица 1) JOIN (таблица 2) ON (поле таблицы 1 = поле таблицы 2) (условия отбора) При этом совмещаются только те записи таблиц, у которых выполняется условие из выражения ON. Скорость выполнения выше, а если хотя бы одно из полей этого выражения индексированное (а лучше - ключевое), то скорость выполнения много выше. Ну и по памяти куда как экономнее. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Igor Graf |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 152 Регистрация: 10.2.2005 Репутация: нет Всего: нет |
О спасибо !
А оператор Join - что делает? Да, как это таблицы совмещаются, создается временная таблица или просто выводятся данные на форму ? Это сообщение отредактировал(а) Igor Graf - 30.5.2005, 10:20 |
|||
|
||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 26 Всего: 454 |
Пофиг - принцип один.
Давай так - загрузи Аксесс, вызови встроенную справку, выбери "Работу с таблицами и запросами" и прочитай ВСЁ. А потом поговорим. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| likhobory |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 466 Регистрация: 17.5.2005 Где: Москва Репутация: 10 Всего: 20 |
|
||||
|
|||||
| Igor Graf |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 152 Регистрация: 10.2.2005 Репутация: нет Всего: нет |
Большое всем спасибо, разобрался!
С уважением Graf |
|||
|
||||
![]()
|
| Правила форума "Программирование, связанное с MS Office" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |