powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Непонятные проблемы при объединение таблиц !!!
7 сообщений из 7, страница 1 из 1
Непонятные проблемы при объединение таблиц !!!
    #32965147
SQL Lover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаю с базой через ADO. С помошью join объединяю две таблицы у которых одинаковые поля. Использую запрос типа

select A.id, A.value, B.id, ... from table1 as A left join table2 as B on A.id = B.ref

Ожидаю, что далее смогу через Recordset.Item["A.id"] обращаться к столбцам, относящимся к конкретным таблицам. И получаю наиприятнейший сюрприз !

В случае Jet все совпадающие по названию колонки расширяются до названия Alias.FieldName (чего и хочется для ВСЕХ колонок), не совпадающие - не расширяются.

В случае MySQL и SQL Serrver - вообще не расширяются алиасами таблиц !

А я то хочу что б юзер вбивал алиас таблицы + название поля что бы обратиться к столбцу пришедшему из конкретной таблицы. Что это за маразм и как с ним бороться ?!
...
Рейтинг: 0 / 0
Непонятные проблемы при объединение таблиц !!!
    #32965357
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расширение названий полей названиями
таблиц или их алиасов не входит в стандарт SQL.
Назначайте алиасы полей.
Код: plaintext
1.
2.
3.
4.
5.
select
    a.f1 as a_f1,
    b.f1 as b_f1
from a
inner join b on
    a.id = b.id


Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Непонятные проблемы при объединение таблиц !!!
    #32965365
SQL Lover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Va1entin
Расширение названий полей названиями
таблиц или их алиасов не входит в стандарт SQL.
Назначайте алиасы полей.
Код: plaintext
1.
2.
3.
4.
5.
select
    a.f1 as a_f1,
    b.f1 as b_f1
from a
inner join b on
    a.id = b.id


Posted via ActualForum NNTP Server 1.1

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

А пользователь хочет получить например: поле "имя" из запроса, которое находилось в таблице "Имена"...

Эхх, как эе неудобно всё это организовано, просто кашмар какой - то :(
...
Рейтинг: 0 / 0
Непонятные проблемы при объединение таблиц !!!
    #32965389
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблицы пользователь что ли тоже сам выбирает?
Сделайте один запрос со всеми полями и
разрешите выбирать столбцы только из этого множества.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Непонятные проблемы при объединение таблиц !!!
    #32965404
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А лучше сделать view, объединяющее все поля,
и при составлении запроса обращаться к этому view.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Непонятные проблемы при объединение таблиц !!!
    #32965426
SQL Lover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Va1entin
А лучше сделать view, объединяющее все поля,
и при составлении запроса обращаться к этому view.

Posted via ActualForum NNTP Server 1.1

Можно подробнее ?
...
Рейтинг: 0 / 0
Непонятные проблемы при объединение таблиц !!!
    #32967326
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL Server Books Online -> Index -> Create view
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Непонятные проблемы при объединение таблиц !!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]