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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Sql запрос для 2х таблиц 
:(
    Опции темы
Igor Graf
Дата 30.5.2005, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 10.2.2005

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



Привет всем!

У меня возник вопрос, как можго сделать sql запрос к 2м таблицам одноаременно, и можно ли его сделать вообще?

Задача такая: есть 2 таблицы БД мне нужно вывести на форму данные из них( например из
табл.1 взять имя человека, а из 2ой его зарплату)

Заранее спасибо за участие.

С уважением Graf


Ой ой я извиняюсь, не в тот раздел написатл, надо было в VB6.

Это сообщение отредактировал(а) Igor Graf - 30.5.2005, 10:13
PM MAIL   Вверх
Akina
Дата 30.5.2005, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Да, можно.

Вариант первый - использовать декартово произведение таблиц:

SELECT (список полей) FROM (список таблиц) (условия отбора)

При этом каждая запись из 1 таблицы дополняется записью из 2 таблицы, общее кол-во строк получается равным произведению кол-ва записей в таблицах, и из этой кучи делается выборка. ГРустно по памяти и скорости, но возможно.

Вариант второй - использовать связывание таблиц

SELECT (список полей) FROM (таблица 1) JOIN (таблица 2) ON (поле таблицы 1 = поле таблицы 2) (условия отбора)

При этом совмещаются только те записи таблиц, у которых выполняется условие из выражения ON. Скорость выполнения выше, а если хотя бы одно из полей этого выражения индексированное (а лучше - ключевое), то скорость выполнения много выше. Ну и по памяти куда как экономнее.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Igor Graf
Дата 30.5.2005, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 10.2.2005

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



О спасибо !

А оператор Join - что делает?

Да, как это таблицы совмещаются, создается временная таблица или просто выводятся данные на форму ?

Это сообщение отредактировал(а) Igor Graf - 30.5.2005, 10:20
PM MAIL   Вверх
Akina
Дата 30.5.2005, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата(Igor @ 30.5.2005, 11:05)
Ой ой я извиняюсь, не в тот раздел написатл, надо было в VB6.

Пофиг - принцип один.


Цитата(Igor @ 30.5.2005, 11:17)
А оператор Join - что делает?
Да, как это таблицы совмещаются, создается временная таблица или просто выводятся данные на форму ?

Давай так - загрузи Аксесс, вызови встроенную справку, выбери "Работу с таблицами и запросами" и прочитай ВСЁ.

А потом поговорим.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
likhobory
Дата 30.5.2005, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Igor @ 30.5.2005, 11:17)
А оператор Join - что делает?

Цитата(Akina @ 30.5.2005, 11:13)
совмещаются только те записи таблиц, у которых выполняется условие из выражения ON.




--------------------
PM MAIL   Вверх
Igor Graf
Дата 30.5.2005, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 10.2.2005

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



Большое всем спасибо, разобрался!


С уважением Graf
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




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


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

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