Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
11 / 11 / 7
Регистрация: 23.12.2009
Сообщений: 300

сложные запросы

06.06.2010, 21:44. Показов 1338. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть три аксесовских таблицы(Главная, Должность, и Зароботная_плата) связаные по столбце Ид_код
Две связать получается:
C++
1
2
3
4
5
6
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ADOQuery1->Active=false ;
ADOQuery1->SQL->Text="select * from Главная, Должность, Зароботная_плата where Главная.Ид_код=Должность.Ид_код";
ADOQuery1->Open();
}
Как связать три?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2010, 21:44
Ответы с готовыми решениями:

сложные запросы к бд
Пытаюсь сделать удаление нескольких щаписей из бд, с помощью doctrine 2 нашла что есть функция whereIn('id', array) $em =...

Сложные запросы
Добрый день. Есть некая таблица, выглядит так : id parent_id name act 3 0 Issue 0 1 4 3 Subissue 0 for Issue 0 1 5 3 ...

Сложные запросы
Есть 4 таблицы: блюдо (код блюда, название блюда) продукты (код продукта, название продукта, производитель продукта) содержание...

7
 Аватар для Jafa
51 / 51 / 13
Регистрация: 05.06.2008
Сообщений: 139
06.06.2010, 23:00
а так пробовал?
SQL
1
SELECT * FROM Главная, Должность, Зароботная_плата WHERE (Главная.Ид_код=Должность.Ид_код)AND(Главная.Ид_код=Зароботная_плата.Ид_код)
1
11 / 11 / 7
Регистрация: 23.12.2009
Сообщений: 300
06.06.2010, 23:28  [ТС]
Цитата Сообщение от Jafa Посмотреть сообщение
а так пробовал?
SQL
1
SELECT * FROM Главная, Должность, Зароботная_плата WHERE (Главная.Ид_код=Должность.Ид_код)AND(Главная.Ид_код=Зароботная_плата.Ид_код)
да
когда столбцы выводить через * то работает, а когда в FROM указать все столбцы а Ид_код указать раз то не хочет
0
 Аватар для Jafa
51 / 51 / 13
Регистрация: 05.06.2008
Сообщений: 139
06.06.2010, 23:53
не совсем понял, как это в FROM указать все столбцы? но если надо указать определенные стобцы, то тогда может так:
SQL
1
2
3
SELECT A.Ид_код,B.Ид_код,C.Ид_код  
FROM Главная A, Должность B, Зароботная_плата C 
WHERE (A.Ид_код=B.Ид_код)AND(A.Ид_код=C.Ид_код(+))
1
11 / 11 / 7
Регистрация: 23.12.2009
Сообщений: 300
07.06.2010, 00:52  [ТС]
Цитата Сообщение от Jafa Посмотреть сообщение
не совсем понял, как это в FROM указать все столбцы?
перепутал в селект

Добавлено через 40 секунд
Цитата Сообщение от Jafa Посмотреть сообщение
WHERE (A.Ид_код=B.Ид_код)AND(A.Ид_код=C.Ид_код (+))
а для чего этот плюс?

Добавлено через 15 минут
и можно любые символы использовать вместо А, В, С?
0
 Аватар для Jafa
51 / 51 / 13
Регистрация: 05.06.2008
Сообщений: 139
07.06.2010, 01:12
1) плюс на тот случай если в таблице "Зароботная_плата" и "Главная" не соблюдается целостность, то есть в "Зароботная_плата" могут быть не все значения по полю "Ид_код"

2) любые символы, и не только.
1
11 / 11 / 7
Регистрация: 23.12.2009
Сообщений: 300
07.06.2010, 09:05  [ТС]
Цитата Сообщение от Jafa Посмотреть сообщение
1) плюс на тот случай если в таблице "Зароботная_плата" и "Главная" не соблюдается целостность, то есть в "Зароботная_плата" могут быть не все значения по полю "Ид_код"
что значит не соблюдается целосность?
в аксесе я все три таблицы соединил по полю ид_код и выставил все галочки
0
 Аватар для Jafa
51 / 51 / 13
Регистрация: 05.06.2008
Сообщений: 139
07.06.2010, 12:59
таблица main:
ID_NUM NAME
---------- ----------
70010 SONY
70286 TOSHIBA
13701 NOKIA
70287 APPLE
70288 ASUS


таблица count:
ID_NUM COUNT
---------- ----------
70010 12
70286 17

SQL
1
SELECT A.ID_NUM,A.NAME,B.COUNT FROM main A, COUNT B WHERE A.ID_NUM=B.ID_NUM
результат выполнения такого запроса:
ID_NUM NAME COUNT
---------- ---------- ----------
70010 SONY 12
70286 TOSHIBA 17



SQL
1
SELECT A.ID_NUM,A.NAME,B.COUNT FROM main A, COUNT B WHERE A.ID_NUM=B.ID_NUM(+)
результат выполнения такого запроса:
ID_NUM NAME COUNT
---------- ---------- ----------
70010 SONY 12
70286 TOSHIBA 17
13701 NOKIA
70287 APPLE
70288 ASUS
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.06.2010, 12:59
Помогаю со студенческими работами здесь

Сложные запросы
Есть несколько таблиц, которые хранят данные. тЗаказы (Код_Заказа, Код_Сотрудника, Дата_Размещения, Дата_Выполнения, БезНал(Да\Нет),...

сложные запросы
в целях самообразования нужен задачник (или что-то подобное) с множеством сложных запросов. помогите кто чем может )

Сложные SQL запросы
Ребят, прошу помощи, не успеваю до завтрашней пары сделать запросы есть некая БД в которой нужно сделать 7 запросов 1. Вывести,...

Сложные запросы doctrine
подскажите плз, как переделать запрос SELECT * FROM profiles WHERE profiles.id IN ( ...

Быстродействие и сложные запросы
Пишу запрос к Access 97 из Delphi 5. Запрос сложный т.е. и inner join, и вложеный до 3-4-го уровня select in select in select, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru