Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 55

Сложный select запрос

20.03.2013, 21:16. Показов 2231. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Вопрос такой. Схема данных БД в аксесе(рисунок. 1). первая форма будущей программы выглядит так (рисунок 2). Выборка по странам работает. Его синтаксис:
SQL
1
SELECT ВидВооружения.Наименование AS [Вид Озброєння], Страна.Наименование AS [Країна], Вооружение.Наименование AS [Назва озброєння], ТипВооружения.Наименование AS [Тип озброєння] FROM ТипВооружения INNER JOIN (Страна INNER JOIN (ВидВооружения INNER JOIN Вооружение ON ВидВооружения.[Код] = Вооружение.[КодВида]) ON Страна.[Код] = Вооружение.[КодСтраны]) ON ТипВооружения.[Код] = Вооружение.[КодТипа] WHERE (((Страна.Наименование)="США")) OR (((Страна.Наименование)="Россия"))
. Хочу еще добавить возможность выборки по видам вооружения(галочки справа на главной форме). Подскажите синтаксис такого запроса. Пробовал воспользоваться мастером запросов в аксесе но там работает только в конкретной связке по полям как на рисунке 3. А Мне надо что бы и показывались ракеты США(в базе есть). Такое вообще возможно?????
Миниатюры
Сложный select запрос   Сложный select запрос   Сложный select запрос  

0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.03.2013, 21:16
Ответы с готовыми решениями:

Сложный sql запрос
Добрый день. Составляю сложный (для меня сложный) запрос к БД. Вопросов много, поэтому начну по-очереди. Как сделать, чтоб при запросе...

Сложный запрос написания UpdateCommand
Добрый день. В базах access создал запрос: SELECT ticher.ФИО, predmet.predmet, klas.klas, stud.ФИО, yrok.data, uspisnist.ochenka FROM...

Как реализовать на C# запрос типа SELECT ... WHERE col IN (SELECT ...)
Есть две таблицы DataTable t1 и DataTable t2. Как выбрать в таблице t1 все строки, у которых значение столбца 1 есть в значениях столбца 1...

8
403 / 86 / 8
Регистрация: 16.02.2013
Сообщений: 356
20.03.2013, 22:03
Зачем вводите в заблуждение? Проще этого запроса уже трудно придумать.
Добавте во WHERE, например
SQL
1
AND ВидВооружения.[Наименование] LIKE '%Ракеты%'
Интересный у Вас вид вооружения "Стрелково-пушечное"
1
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 55
20.03.2013, 23:03  [ТС]
Начну с конца: насчет срелково-пушечного во сайт: http://www.airwar.ru/aweapon.html
как раз по нему и делалась база. Я не внес еще всех видов вооружения, но будут все 10 видов. Мне нужно будет отобразить сводную таблицу, в которой будут страны которые я отметил на форме и соответственно отмеченные виды вооружения, но только присутствующие в отмеченных странах. Поэтому такой сложный вопрос и Ваш
Цитата Сообщение от Cat2 Посмотреть сообщение
Код SQL
1
AND ВидВооружения.[Наименование] LIKE '%Ракеты%'
вариант мне кажется не подходит. Если я не прав прошу объяснить.

Добавлено через 7 минут
Цитата Сообщение от 26ded26 Посмотреть сообщение
Поэтому такой сложный вопрос
запрос
0
403 / 86 / 8
Регистрация: 16.02.2013
Сообщений: 356
21.03.2013, 18:07
Ну, значит и сайт смешной
А почему Вы решили, что он Вам не подходит, если Вы вообще не знаете как делать?

Разумеется, в реальности надо

SQL
1
AND ВидВооружения.[Код] = N
0
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 55
21.03.2013, 23:01  [ТС]
В реальности я знаю (и уже сделал). Мне нужна точная выборка. Поставил галочку и точно такой же результат и получил.
0
403 / 86 / 8
Регистрация: 16.02.2013
Сообщений: 356
21.03.2013, 23:30
Цитата Сообщение от 26ded26 Посмотреть сообщение
В реальности я знаю (и уже сделал). Мне нужна точная выборка. Поставил галочку и точно такой же результат и получил.
Что вы подразумеваете под словами "точная выборка"?
0
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 55
21.03.2013, 23:32  [ТС]
ну не %ракеты%, а "ракеты".
0
403 / 86 / 8
Регистрация: 16.02.2013
Сообщений: 356
21.03.2013, 23:37
26ded26,
Так я и написал чуть выше выборку по точному значению (так это звучит правильно)
Цитата Сообщение от Cat2 Посмотреть сообщение
AND ВидВооружения.[Код] = N
1
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 55
22.03.2013, 00:03  [ТС]
Вообщем когда я это уже сделал тогда только понял что не правильно задал вопрос.
Цитата Сообщение от 26ded26 Посмотреть сообщение
WHERE (((Страна.Наименование)="США")) OR (((Страна.Наименование)="Россия"))
после этого надо было еще дописать
SQL
1
((ВидВооружения.Наименование)="Стрелково-пушечное")) OR (((Страна.Наименование)="Авиабомбы")
ну и правильно расставить скобочки. Запрос сгенерировал через аксес, но теперь не понял работу операторов INNER JOIN
SQL
1
ТипВооружения INNER JOIN (Страна INNER JOIN (ВидВооружения INNER JOIN Вооружение ON ВидВооружения.[Код] = Вооружение.[КодВида]) ON Страна.[Код] = Вооружение.[КодСтраны]) ON ТипВооружения.[Код] = Вооружение.[КодТипа]
если можете, разъясните. Буду очень признателен.

Добавлено через 47 секунд
Цитата Сообщение от 26ded26 Посмотреть сообщение
(((Страна.Наименование)="Авиабомбы")
ошибся
SQL
1
((ВидВооружения.Наименование)="Авиабомбы")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.03.2013, 00:03
Помогаю со студенческими работами здесь

Запрос LINQ (сложный)
Добрый день! Необходимо написать запрос. - есть три заказа в которых размещены объект, сами заказы находятся в коллекции «AllOrders»; ...

Сложный SQL запрос
Здравствуйте! Такой вопрос: Есть БД. Первая таблица содержит поля Наименование и Вариант. Например: наименованию "диван"...

Помогите создать сложный запрос к БД
Помогите пожалуйста сделать сложный вопрос к базе У меня есть две таблицы M_USERS и M_REFERS В M_USERS хранятся юзеры, а в M_REFERS...

Сложный linq запрос к спискам
имеется список объектов у которых есть string свойство содержащие ФИО имеется также строка содержащая несколько символов, например...

Сложный Select-запрос
select Товар.ЕдиницаИзм, SUM(Заказ.Количество) as , Товар.Цена * Заказ.Количество AS Стоимость from Товар inner join Заказ on...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru