powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Простенький запрос.....
10 сообщений из 10, страница 1 из 1
Простенький запрос.....
    #33427400
Bus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bus
Гость
Хай!!!

исход:

1. Таблица - справочник (Sprav( S_ID int, S_Val varchar(10)))
2. Другая таблица, (TheTab (T_ID int, T_SOMETXT varchar(10), A int, B int...))

Собственно задача в следующем:

Выбрать поля из 2-й таб, вместо числовых значений А отображать S_Val (где A=S_ID , A=S_ID)

Если бы поле А было единственным (не было бы В и т.п.) - то:

Код: plaintext
SELECT T_ID, T_SEMETXT, S_Val FROM TheTab, S_ID WHERE A=S_ID

А вот как поступисть когда таких полей несколько?...как написить?
...
Рейтинг: 0 / 0
Простенький запрос.....
    #33427411
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
SELECT T_ID, T_SEMETXT, S1.S_Val as S_Val1, S2.S_Val as S_Val2, S3.S_Val as S_Val3 ...
FROM TheTab, Sprav S1, Sprav S2, Sprav S3, ... 
WHERE A=S1.S_ID
  and B=S2.S_ID
  and C=S3.S_ID
...
...
Рейтинг: 0 / 0
Простенький запрос.....
    #33427416
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bus wrote:

> А вот как поступисть когда таких полей несколько?...как написить?

Научиться пользоваться пседонимами таблиц, после чего подключить Sprav
сколько надо раз.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Простенький запрос.....
    #33427613
Bus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bus
Гость
БОЛЬШОЕ Спасибо, мужики, помогли!..
...
Рейтинг: 0 / 0
Простенький запрос.....
    #33427857
Bus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bus
Гость
... в дополнение, что делать с врешними ключами?

A->S_ID
B->S_ID

смысл кажется ясен...или вообще от них лучше отказаться?...
...
Рейтинг: 0 / 0
Простенький запрос.....
    #33427882
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bus wrote:

> ... в дополнение, что делать с врешними ключами?
>
> A->S_ID
> B->S_ID
>
> смысл кажется ясен...

Нихрена не понял .
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Простенький запрос.....
    #33427932
Bus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bus
Гость
Какими должны быть внешние ключи для поддрежрания целосности? поле А таблицы TheTeb должно ссылаться на S_ID (таблица Sprav), поле В.... поле С.... сколько должно быть их вообще?
...
Рейтинг: 0 / 0
Простенький запрос.....
    #33427982
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bus wrote:

> Какими должны быть внешние ключи для поддрежрания целосности? поле А
> таблицы TheTeb должно ссылаться на S_ID (таблица Sprav), поле В.... поле
> С.... сколько должно быть их вообще?

Хммм... ты разрабатываешь базу или я ;)? Сколько у тебя в TheTab полей,
ссылающихся на S_ID, столько и FK должно быть. У меня - где-то от 1 до 5
.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Простенький запрос.....
    #33428117
Bus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bus
Гость
Ежу понятно что я обсуждаю конкретный пример (см. выше), неужели можно было подумать что я спрашиваю о неизвесной базе у тебя, которую никто кроме меня не видел? ты меня удевил..... :)

И на кой мне количество твоих FK?

ВОПРОС БЫЛ К ВЫШЕ ИЗЛОЖЕННОМУ ПРИМЕРУ

Всем спасибо!..
...
Рейтинг: 0 / 0
Простенький запрос.....
    #33428130
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bus wrote:

> Ежу понятно что я обсуждаю конкретный пример (см. выше)

Если структура такая:

Sprav(S_ID int, S_Val varchar(10)
TheTab (T_ID int, T_SOMETXT varchar(10), A int, B int, C int)

и A, B и C должны ссылаться на Sprav, то любому ежу понятно, что FK
должно быть 3.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Простенький запрос.....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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