Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2013, 21:42   #1
averardo
Пользователь
 
Регистрация: 26.05.2013
Сообщений: 15
По умолчанию Выборка из нескольких таблиц

Я просто хочу уточнить, правильно ли я вонял в выборке таблиц у которых есть связь... Есть две датбицы:
clients
- id (PRIMARY KEY)
- name
work
- id (PRIMARY KEY)
- title
- client
Как вы поляли поле id таблицы clients является внешним ключом для таблдицы work. Необходимо вывести поля Клиент-Работа.
Код:
SELECT clients.name, work.title FROM clients JOIN work ON clients.id = work.client
averardo вне форума Ответить с цитированием
Старый 17.06.2013, 23:06   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
Как вы поляли поле id таблицы clients является внешним ключом для таблдицы work
Не-а. Client является внешним ключом таблицы Work и ссылается на таблицу Clients. Только для этого еще FOREIGN KEY требуется. Запрос формально правильный
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 17.06.2013 в 23:10.
Аватар вне форума Ответить с цитированием
Старый 17.06.2013, 23:42   #3
averardo
Пользователь
 
Регистрация: 26.05.2013
Сообщений: 15
По умолчанию

Это все T-SQL и там уже связь есть. Мне главное чтобы запрос был правильно построен. Просто если записей в каждой таблице по 5, то вы знаете что при запросе
Код:
SELECT clients.name, work.title FROM clients, work
вывеоится 25 записей. А мне нужно чтобы учитывались ключи. Я еще раз уточню. Будут ли учитываться ключи при запросе
Код:
SELECT clients.name, work.title FROM clients JOIN work ON clients.id = work.client

Последний раз редактировалось averardo; 17.06.2013 в 23:44.
averardo вне форума Ответить с цитированием
Старый 18.06.2013, 00:13   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

В запросе ключи вообще не учитываются. В любом. А учитывается условие, по которому выборка делается. Не важно что в условии - ключевые или любые другие поля. Ваш запрос 25 точно не вернет. Проверьте. Или запросы только в уме делаете?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка из нескольких таблиц Ardarik SQL, базы данных 15 24.05.2013 17:01
Запрос. Выборка из нескольких таблиц Ol'ga БД в Delphi 2 16.05.2012 22:54
Выборка из нескольких таблиц в списки Di_sol Microsoft Office Access 7 13.01.2012 19:48
Выборка данных из нескольких таблиц Alxxxx74 Microsoft Office Excel 1 22.07.2010 08:58
выборка данных из нескольких таблиц AlexxxM Microsoft Office Access 0 27.05.2010 12:08