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

SQL запрос для выбора значений с 1 таблицы и отображения в другой

24.02.2016, 19:12. Показов 2267. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! В общем у меня имеется 2 таблицы читатели и книги, и в 3 таблице нужно помимо имеющихся полей отобразить некоторые поля таблиц Читатели и Книги. (Новичок в использовании SQL запросов в Delphi 7)Прописала в параметре SQL компонента ADOQuery следующее:

SQL
1
2
3
SELECT Vidacha * OK.Автор, Chitatel.Фамилия+' '+Chitatel.Имя AS Читатель, OK.Автор+' '+OK.Автор AS Автор
FROM Chitatel INNER JOIN (OK INNER JOIN Vidacha ON OK.Серийный_номер = Vidacha.Серийный_номер) ON Chitatel.N = Vidacha.N
ORDER BY Vidacha.ID DESC;
и при активации ADOQuery, возникает это:
1)Почему возникает такая проблема?
2)Как еще можно осуществить задумку на счет выбора полей с 2 таблиц и отображения, использования их в 3 таблице?
Помогите пожалуйста..
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.02.2016, 19:12
Ответы с готовыми решениями:

LIKE для LINQ: Сделать запрос на выбор значений, содержащих в себе значения из другой таблицы
Имеется две таблицы. Table1 Ивановский Петр Петрович Иванович Автоивановск Петров

SQL. Вывод значений из таблицы и подсчет количества этих значений в другой таблице
Задание звучит так: Для таблиц user и phones, где соответствие записей определяется равенством user.id = phones.user_id привести 2 разных...

Запрос на выборку для отображения последней строки таблицы
Добрый вечер! Уважаемые знатоки, как правильно написать запрос на выборку, чтобы в результате отображалась последняя строка...

17
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
24.02.2016, 19:28
Цитата Сообщение от Nurisha Посмотреть сообщение
SELECT Vidacha *
Мне кажется, или тут не хватает точки?
0
 Аватар для Nurisha
0 / 0 / 0
Регистрация: 29.01.2016
Сообщений: 17
24.02.2016, 19:34  [ТС]
Hikari, если ставить точку, выдает ошибку синтаксиса
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
24.02.2016, 20:18
А так?
SQL
1
2
3
4
5
6
7
8
9
SELECT 
  Vidacha.*
 ,OK.Автор
 ,Chitatel.Фамилия+' '+Chitatel.Имя AS Читатель
 ,OK.Автор+' '+OK.Автор AS Автор
FROM Chitatel 
INNER JOIN Vidacha ON  Chitatel.N = Vidacha.N
INNER JOIN OK ON OK.Серийный_номер = Vidacha.Серийный_номер
ORDER BY Vidacha.ID DESC;
0
 Аватар для Nurisha
0 / 0 / 0
Регистрация: 29.01.2016
Сообщений: 17
27.02.2016, 12:50  [ТС]
Hikari, Блин, пропущен оператор говорит
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
27.02.2016, 13:13
Ты хоть спроси у него на какой строке или в каком местоположении команды
0
 Аватар для Nurisha
0 / 0 / 0
Регистрация: 29.01.2016
Сообщений: 17
27.02.2016, 16:10  [ТС]
Hikari,

5 строка вроде


Что там может быть пропущенный оператор?
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
27.02.2016, 16:25
Nurisha,
покажите как этот завпрос вы в дельфи выполняете
0
 Аватар для Nurisha
0 / 0 / 0
Регистрация: 29.01.2016
Сообщений: 17
27.02.2016, 16:44  [ТС]
qwertehok,

Исходник еще вот, если не сложно посмотреть) Library1.rar
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
27.02.2016, 16:57
а вы в коде не можете прописать
query.sql.text:='тут ваш запрос'

????
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
27.02.2016, 16:58
Nurisha, заведи запрос этот в акцесс, выполнится ли он там нормально?
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
27.02.2016, 17:03
Внимательно смотрим, что было в исходном запросе:
SQL
1
,OK.Автор+' '+OK.Автор AS Автор
а теперь что осталось:
SQL
1
,OK.Автор+' '+ AS Автор
Ничего не смущает?
0
 Аватар для Nurisha
0 / 0 / 0
Регистрация: 29.01.2016
Сообщений: 17
27.02.2016, 17:05  [ТС]
qwertehok, я прописала в свойстве SQL компонента ADOQuery

SQL
1
2
3
SELECT Vidacha.*, OK.Название_книги, Chitatel.Фамилия+'  '+Chitatel.Имя AS Читатель, OK.Автор+'  '+ AS Автор 
FROM Chitatel  INNER JOIN (OK.INNER JOIN Vidacha ON OK.Номер_книги = Vidacha.Номер_книги)ON Chitatel.N = Vidacha.N
ORDER BY Vidacha.Дата_выдачи DESC;
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
27.02.2016, 17:09
Ошибка в синтаксисе я смотрю никуда не исчезла.
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
27.02.2016, 17:22
Цитата Сообщение от Nurisha Посмотреть сообщение
OK.Автор+' *'+ AS Автор
вам уже написали что тут ошибка
0
 Аватар для Nurisha
0 / 0 / 0
Регистрация: 29.01.2016
Сообщений: 17
27.02.2016, 17:31  [ТС]
qwertehok, теперь пишет ошибка синтаксиса JOIN
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
27.02.2016, 17:44
Nurisha, вы возьмите точный запрос из аксесса
который точно работает
и вставьте в дельфи так как я показал
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
27.02.2016, 20:05
Тяжелый случай.
Hikari вам дала рабочий запрос. Вы его умудрились искалечить удалив "лишний" кусок. Теперь вы героически бьетесь с этим калекой. Может имеет смысл начать заново и скопировать без ошибок предложенный запрос?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.02.2016, 20:05
Помогаю со студенческими работами здесь

SQL запрос для выбора информации по таблицам БД
Добрый день уважаемые коллеги. На так давно столкнулся с БД Interbase и при попытке разобрать структуру одной БД у меня возник вопрос: ...

SQL запрос. Из названия нужно убрать лишнее слова по списку из другой таблицы
Есть столбик с названием продукта. Из названия нужно убрать лишнее слова. Список лишних слов находится в другой таблице. На данный...

Создание формы с возможностью выбора отображения той или иной таблицы.
Здравствуйте. Существует несколько(n) таблиц, количество и имя полей в них разные, НО в каждой существует 3 поля общих для всех таблиц....

Генератор значений для таблицы в sql
задача такая: имеется таблица с параметрами, например такая как на рисунке. необходимо, чтобы в столбце значений value_parameter...

SQL запрос для заполнения таблицы
Помогите пожалуйста кто сможет. Как написать SQL запрос для заполнения таблицы. Я таблицу создал и начал заполнять не используя запроса(((,...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
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 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru