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

Запрос к базе данных

15.03.2018, 16:18. Показов 1382. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такая база, пишу к ней запрос на выборку, вывод данных. Немного непонятно как делать выборку из Марки и Модели автомобиля. Пишу вот таким образом
C#
1
2
3
4
5
6
7
8
9
10
string CommandText = "SELECT " +
                 "[Заявка].[ID_Заявки] as [№]," +
                 "[Владелец].[Владелец]," +
                 "[Владелец].[Адрес]," +
                 "[Заявка].[Телефон]" +
                 "FROM " +
                 "[Заявка]," +
                 "[Владелец]" +        
                 "WHERE" +
                 "([Заявка].[ID_Владельца]=[Владелец].[ID_Владельца])";
Как мне вытащить марку и модель, если таблица Заявка привязана к таблице Автомобиль, а сам автомобиль привязан к марке и моделе.
P.S. База вроде как правильно составлена, но я всегда смотрю на Марка и Модель и думаю что-то не так.
Так как можно вытянуть инфу всю с Марки просто сделавший ключик Модель. Но тогда немного рушится логика у меня.
Подскажите кому не сложно
Миниатюры
Запрос к базе данных  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.03.2018, 16:18
Ответы с готовыми решениями:

Запрос к базе данных
Сделал приложение к базе данных Access на Visual Basic .Net 2008. Итак, на форме стоят: - NameTextBox - AdressTextBox ...

Запрос к базе данных
У меня есть запрос, которому соответствует только 1 значение из таблицы (я запрашиваю поле типа char(10)), как можно закрепить ответ за...

Не работает запрос к базе данных
Имеется запрос к базе данных, который сортирует базу данных. Все не подходящие значения он скрывает, фишка в том, что с 6 комбо боксами в...

28
Эксперт .NET
 Аватар для Usaga
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,945
15.03.2018, 18:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Daedalian Посмотреть сообщение
сдавая на права, вы будете слушать преподавателя или читать книгу?
И то и другое. И сдал, внезапно.

Очень много теории вы должны сами узнать. Это будет в 100500 раз быстрее, чем это кто-то вам будет рассказывать. Да и не все преподаватели хорошие (хоть могут быть достаточно квалифицированными специалистами). Привыкайте уже самостоятельно обучаться. В нашей профессии без этого никак.
0
0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 29
15.03.2018, 18:31  [ТС]
Я слишком многим занимаюсь. Мне либо сейчас всю инфу, и я буду сидеть разбираться или меня завалят делами, типа раскрутки, доработки сайта, direct, adwords, Тот же фотошоп и т.д. Работы хватает, особенно когда ты один программист и нужно сделать не только свою топ1, на рынке. Но еще и автоматизировать процесс.
Я бы с радостью сидел сутками и учил, но не в этом счастье.
Счастье понять в краткие сроки сделать.
И забыть пока не придет час, опять заняться такими делами.
А когда опять садиться за программирование уже будешь подкован и будешь понимать хотя бы что куда и где.
Поэтому экстренно нужна информация.
И поэтому существует данный форум.
0
Эксперт .NET
 Аватар для Usaga
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,945
15.03.2018, 18:36
Daedalian, не нужно мне этих сказок, уж извините. Я вот нахожу время расти. После работы, по выходным, но нахожу. И коллеги и друзья так же находят время. Потому, что в этом есть смысл, это окупается, это - инвестиция в себя.
1
0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 29
15.03.2018, 18:51  [ТС]
У каждого своё.
Вот пока есть время, я сел и сижу над кодом, но наступит лето, я думаю, я буду сидеть в производстве помогать так как народ будет идти, потому как раскрутил и сделал рекламу.


SQL
1
2
3
4
5
6
7
8
9
SELECT 
* * [Заявка].[ID_Заявки] AS [],
* * [Владелец].[Владелец],
* * [Владелец].[Адрес],
* * [Заявка].[Телефон]
FROM
* * [Заявка]
INNER JOIN
* * [Владелец] ON [Заявка].[ID_Владельца]=[Владелец].[ID_Владельца]
Если нужно вывести марку и модель, но она связана с автомобилем, а автомобиль связан с заявкой, то мне нужно ставить
SQL
1
AND
и продолжать данную конструкцию операторов?
0
Эксперт .NET
 Аватар для Usaga
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,945
15.03.2018, 18:57
Daedalian, нет.

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT 
      [Заявка].[ID_Заявки] AS [],
      [Владелец].[Владелец],
      [Владелец].[Адрес],
      [Заявка].[Телефон]
FROM
      [Заявка]
INNER JOIN
      [Владелец] ON [Заявка].[ID_Владельца]=[Владелец].[ID_Владельца]
INNER JOIN
      [Ещё таблица] ON ещё условие
INNER JOIN
      [Ещё таблица2] ON ещё условие
0
0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 29
15.03.2018, 19:06  [ТС]
Так а как тогда перескочить таблицу автомобиль
SQL
1
[Марка] ON [Автомобиль].[ID_Марки]=[Марка].[ID_Марки]
В голове только такая фигня, просто где прямая связь, то есть без побочных таблиц я понял, а если как у меня связи
В accesse вот такая байда
SQL
1
2
SELECT Заявка.ID_Заявки, Владелец.Владелец, Заказчик.Заказчик, Заказчик.Телефон, Марка.Марка, Модель.Модель, Автомобиль.ГодВыпуска, Автомобиль.ГосНомер, Автомобиль.НомерКузова, Заявка.Дата, Заявка.Примечание
FROM (Марка INNER JOIN (Заказчик INNER JOIN (Владелец INNER JOIN (Автомобиль INNER JOIN Заявка ON Автомобиль.ID_Автомобиля = Заявка.ID_Автомобиля) ON Владелец.ID_Владельца = Заявка.ID_Владельца) ON Заказчик.ID_Заказчика = Заявка.ID_Заказчика) ON Марка.ID_Марки = Автомобиль.ID_Марки) INNER JOIN Модель ON Марка.ID_Марки = Модель.ID_Марки;
Добавлено через 3 минуты
Или нужно все связи прописать которые присутствуют в данном запросе? или я опять не в ту сторону думаю?)
0
Эксперт .NET
 Аватар для Usaga
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,945
15.03.2018, 19:09
Daedalian, что это за хрень?
0
0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 29
15.03.2018, 20:05  [ТС]
хзхзхз
0
Эксперт .NET
 Аватар для Usaga
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,945
16.03.2018, 04:26
Daedalian, это был намёк на то, с чего всё началось: не надо работать методом тыка, это долго и некачественно. Лучше загляните сюда. И пожалуйста, давайте без истерик.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.03.2018, 04:26

LINQ-запрос к базе данных
Запрос к базе данных каждые 5 секунд (тест) public string GetDBCont(string req = "") { try { ...

Не срабатывает запрос к базе данных
Запрос не срабатывает, пишет, что синтаксическая ошибка, что не правильно ? myOleDbCommand.CommandText = "select * from nomera...

Сформировать запрос к базе данных
Имеется Name.mdf, а в ней таблица Name. В ней две строки: id и n (т.е. name). Как по введеной с Console.ReadLine() id вывести n?

Запрос к базе данных в приложении C#
Здравствуйте! у меня возникла проблема с выводом данных из textbox в datagridview. В текстбоксе пользователь должен внести фио клиента, во...

Запрос на поиск к базе данных
string connectionString = "provider=Microsoft.Jet.OLEDB.4.0;data source=d:\\Комплектующие компьютера.mdb"; // строка подключения к БД ...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru