![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 26.08.2011
Сообщений: 46
|
![]()
Здравствуйте. Есть такой вопрос. Имеется таблица MS Access (связи см. во вложенном файле). Связал её с Delphi. Добавил компоненты ADOConnection, ADOQuery, DataSource. Нужно на языке SQL написать такой запрос, чтобы в DBGrid выводился список жителей с указанием их профессий. Помогите с запросом. Таблица "Имеет_профессию" как перевалочный пункт здесь, и я не знаю как правильно написать запрос. Пробовал вот так, но ничего не вышло:
Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 672
|
![]()
как-то так:
Код:
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
![]()
Иванов Сантехник
Петров Программист Никак т.к. связь многие ко многим. Один чел может иметь несколько профессий т.е. Петров Программист Сисадмин Генеколог еслиб связь Жители и имеет_профессию былаб 1 к 1 то читать про join, да мастер запросов в ацессе нормально справится
Не стесняемся, плюсуем!
![]() Последний раз редактировалось Slym; 29.11.2012 в 17:45. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Можно выбросить таблицу Имеет_профессию, поле Код_профессии засунуть в таблицу Жители и по этому полю сделать внешнюю ссылку на таблицу Профессии. Тогда все проблемы с запросом уйдут. Все это имеет смысл, если у жителя одна профессия. Если их действительно несколько, то оставить как есть и запрос
Код:
![]()
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 29.11.2012 в 18:11. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запрос SQL | Dush | БД в Delphi | 3 | 04.11.2011 21:27 |
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) | Машуля | SQL, базы данных | 4 | 06.05.2010 21:09 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
SQL-запрос | Elena | БД в Delphi | 3 | 17.05.2007 15:13 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |