0 / 0 / 0
Регистрация: 25.12.2007
Сообщений: 37
1

Выбор данных из нескольких таблиц

25.12.2007, 19:41. Показов 1596. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер !
Как можно организовать выбор (Какими директивами SQL) из нескольких таблиц при наличии следующих условий:
Имеется две таблицы:
1. Special
NAPR_A NAPR_D
LED PAR

2. City
AP_C NAME_AP
LED Санкт-Петербург
PAR Париж

Как можно получить (посредством какого запроса SQL) RecordSet вида
Санкт-Петербург Париж

??? заранее благодарен за любой совет....
ALADDiN.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2007, 19:41
Ответы с готовыми решениями:

Выборка данных из нескольких таблиц
Есть две таблицы. Одна хранит в себе список объектов(поля: object_id,object_name). Вторая -...

Выборка данных SQL Select из нескольких таблиц
loans - таблица кредитных договоров debtors - таблица заемщиков Задача сделать выборку телефонов...

Выбор данных из нескольких таблиц: Неоднозначное имя столбца "Код груза"
Помогите с ошибкой, я делаю выбор данных из нескольких таблиц. SELECT , , , , , , , FROM ., .,...

Как сделать выбор данных одного столбца из нескольких таблиц, если имя этого столбца везде совпадает?
Подскажите, как сделать выбор данных одного столбца из нескольких таблиц, если имя этого столбца...

6
0 / 0 / 0
Регистрация: 13.09.2007
Сообщений: 6
26.12.2007, 10:08 2
SQL
1
2
3
4
5
6
SELECT Special.*,
      TFrom.name AS NamCityFrom,
      TTo.name AS NamCityTo
      FROM Special
      LEFT JOIN City AS TFrom ON TFrom.AP_C = Special.NAPR_A
      LEFT JOIN City AS TTo ON TTo.AP_C = Special.NAPR_D
0
0 / 0 / 0
Регистрация: 25.12.2007
Сообщений: 37
26.12.2007, 15:20  [ТС] 3
Спасибо огромное за ответ, но опять не получается и вот что пишет :

[Microsoft][Драйвер ODBC dBase] Ошибка синтаксиса (пропущен оператор) в выражении запроса 'TFrom.AP_C = Special.NAPR_A LEFT JOIN City as TTo ON TTo.AP_C = Special.NAPR_D'.,37000,-3100

У меня есть предположение, может быть это как то связано с тем, что используется база данных не SQL, а ODBC ???
0
0 / 0 / 0
Регистрация: 13.09.2007
Сообщений: 6
27.12.2007, 07:18 4
Возможно, в той версии языка SQL, который ты используешь, нет left join. Он есть не везде. Я писала пример для MySQL, там бы это сработало. Может, кто-нибудь еще откликнется и придумает, как сделать такой запрос без left join.
0
0 / 0 / 0
Регистрация: 25.12.2007
Сообщений: 37
27.12.2007, 10:00  [ТС] 5
Спасибо за помощь - быть может и так, но что самое интересное при использовании только одного JOIN все это работает, как только пишешь второй, начинает выдавать эту ошибку, странно, быть может просто он не может сделать повторное обращение к таблице в данном случае.... =(
Что делат прямо не знаю, как можно хотябы обмануть ?
0
0 / 0 / 1
Регистрация: 15.10.2007
Сообщений: 30
27.12.2007, 10:13 6
Попробуй расставить скобки...
SQL
1
2
3
4
5
6
SELECT Special.*,
TFrom.name AS NamCityFrom,
TTo.name AS NamCityTo
FROM ((Special
LEFT JOIN City AS TFrom ON TFrom.AP_C = Special.NAPR_A)
LEFT JOIN City AS TTo ON TTo.AP_C = Special.NAPR_D)
0
0 / 0 / 0
Регистрация: 25.12.2007
Сообщений: 37
27.12.2007, 10:24  [ТС] 7
УРА !!! Спасибо всем огромное !!
А ларчик просто открывался =) Как только я скобки эти не расставлял, но так почему-то не допер =) Спасибо огромное всем за помощь, все получилось лучше некуда =)
0
27.12.2007, 10:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2007, 10:24
Помогаю со студенческими работами здесь

Выбор из нескольких таблиц
Всем привет! Столкнулся с такой проблемой.Есть у меня такая БД...

Выборка данных из нескольких таблиц
Помогите пожалуйста составить запрос, чтобы выбрать следующие данные, по данному ключу: - для...

Выборка данных из нескольких таблиц по условиям
Дамы и господа! Есть несколько таблиц, пускай 2. В этих таблицах в разных столбцах находятся...

Вывод данных из нескольких таблиц в одну
Здравствуйте. Требуется построить запрос, что бы из таблиц Bloki_Pitaniya, Jestkie_Diski, Korpusa,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru