powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как сделать выборку так чтоб подставить данные из другой таблицы?
15 сообщений из 15, страница 1 из 1
как сделать выборку так чтоб подставить данные из другой таблицы?
    #33343651
Никто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый...
Подскажите пожалуйста!
Даны две таблицы:
Таблица 1
n тип int

Таблица 2
n тип int
street тип

и допустим
Таблица 1
1
2
1

Таблица 2
1 Гап
2 Лом
3 Бре

как сделать выборку из первой таблицы чтобы
вместо значений первой подставлялись значения из второй из поля street в зависимости от значения в таблицы 1
вот так:
Гап
Лом
Гап

Заранее спасибо.
Как этот прием вообще называется? Не знаю в каком направлении искать ответ!
...
Рейтинг: 0 / 0
как сделать выборку так чтоб подставить данные из другой таблицы?
    #33343654
_Maxx_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НиктоДобрый...
Подскажите пожалуйста!
Даны две таблицы:
Таблица 1
n тип int

Таблица 2
n тип int
street тип

и допустим
Таблица 1
1
2
1

Таблица 2
1 Гап
2 Лом
3 Бре

как сделать выборку из первой таблицы чтобы
вместо значений первой подставлялись значения из второй из поля street в зависимости от значения в таблицы 1
вот так:
Гап
Лом
Гап

Заранее спасибо.
Как этот прием вообще называется? Не знаю в каком направлении искать ответ!

Код: plaintext
1.
select Таблица1.n, street from Tаблица1
join Таблица2 on (Таблица1.n=Таблица2.n)
...
Рейтинг: 0 / 0
как сделать выборку так чтоб подставить данные из другой таблицы?
    #33343657
ravilich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
case <__>
when 1condition then ...
when 2 condition then ...
else....
end case
...
Рейтинг: 0 / 0
как сделать выборку так чтоб подставить данные из другой таблицы?
    #33343668
Никто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получилось, но не совсем то что нужно
я не совсем правильно вопрос задал.
Нужно на самом деле вот так:
есть
Таблица 1 (основная)
name char -- имя человека
n тип int -- код улицы
... и так далее
и
Таблица 2 (справочник)
n тип int
street тип (Название улицы)
... и так далее
и допустим
Таблица 1
Иванов И.И. | 1
Петров А.А. | 2
Сидоров К.К. | 1

Таблица 2 (справочник улиц)
1 | Безымяная
2 | Ломоносова
3 | Гагарина


Так вот как составить запрос что выдало:
name | n | ... и так далее
Иванов И.И. | Безымяная | ... и так далее
Петров А.А. | Ломоносова | ... и так далее
Сидоров К.К.| Безымяная | ... и так далее
...
Рейтинг: 0 / 0
как сделать выборку так чтоб подставить данные из другой таблицы?
    #33343669
Никто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть вместо кода улицы вставлять название улицы из другой таблицы
...
Рейтинг: 0 / 0
как сделать выборку так чтоб подставить данные из другой таблицы?
    #33343679
_Maxx_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто
Таблица 1 (основная)
name char -- имя человека
n тип int -- код улицы
... и так далее
и
Таблица 2 (справочник)
n тип int
street тип (Название улицы)
... и так далее
и допустим
Таблица 1
Иванов И.И. | 1
Петров А.А. | 2
Сидоров К.К. | 1

Таблица 2 (справочник улиц)
1 | Безымяная
2 | Ломоносова
3 | Гагарина


Так вот как составить запрос что выдало:
name | n | ... и так далее
Иванов И.И. | Безымяная | ... и так далее
Петров А.А. | Ломоносова | ... и так далее
Сидоров К.К.| Безымяная | ... и так далее

Код: plaintext
1.
select name, street from Tаблица1
join Таблица2 on (Таблица1.n=Таблица2.n)
То же самое, что я писал выше. Чем плох результат-то?
...
Рейтинг: 0 / 0
как сделать выборку так чтоб подставить данные из другой таблицы?
    #33343683
Никто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если таких таблиц как таблица 2 будет несколько? и из каждой надо будет подставлять значения?
...
Рейтинг: 0 / 0
как сделать выборку так чтоб подставить данные из другой таблицы?
    #33343689
Никто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть будет таблица 3 с названиями городов, и надо будет вместо кода города в главной таблице, подставить значение (название) из справочной таблицы, вместо кода города.
и еще будет несколько справочников. в которых будет полное описание каких-то параметров, а в основной таблице будут хранится их коды.
Как это сделать? и еще чтоб поле "n" не фигурировало в выводе? Хотя вроде не мешает, но все-таки?
...
Рейтинг: 0 / 0
как сделать выборку так чтоб подставить данные из другой таблицы?
    #33343717
Фотография Taffy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
select t2.name as name1, 
          t3.name as name2, 
          t4.name as name3
from Tаблица1 t1 inner join 
       Таблица2 t2 on t1.n = t2.id inner join
       Таблица3 t3 on t1.k = t3.id inner join
       Таблица4 t4 on t1.m = t4.id 
...
Рейтинг: 0 / 0
как сделать выборку так чтоб подставить данные из другой таблицы?
    #33343718
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть будет таблица 3 с названиями городов, и надо будет вместо кода города в главной таблице, подставить значение (название) из справочной таблицы, вместо кода города.
и еще будет несколько справочников. в которых будет полное описание каких-то параметров, а в основной таблице будут хранится их коды.
Как это сделать?


join-ов в запросе может быть несколько

и еще чтоб поле "n" не фигурировало в выводе?
Все в вашиз руках - какие столбцы перечислите в select, такие и будут фигурировать.
...
Рейтинг: 0 / 0
как сделать выборку так чтоб подставить данные из другой таблицы?
    #33343849
Фотография SanyL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По этомуповоду только один совет - читайте BOL в отношении JOIN соединений
...
Рейтинг: 0 / 0
как сделать выборку так чтоб подставить данные из другой таблицы?
    #33344285
Никто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
как сделать выборку так чтоб подставить данные из другой таблицы?
    #39587153
Kontugenyi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! У меня возник аналогичный вопрос, но чуть отличающийся. Если у меня в основной таблицы есть 2 поля, связанные с одной и той же таблицей справочником принцип с объединением такой же или есть какие-то более оптимальные способы? Задача - вывести все значения задач, добавив к id справочников их значения (или только заменив эти значения).

Никак не могу сообразить, т.к. если по inner Join я ограничу таблицу "Сотрудники" значениями "сотрудников исполнителей" как мне проводить объединение с этой таблицей еще раз.

Таблица. Задачи
Задача_id
Задача_описание
Исполнитель_id (из справочника Сотрудники)
Руководитель_id (из справочника Сотрудники)
...
Рейтинг: 0 / 0
как сделать выборку так чтоб подставить данные из другой таблицы?
    #39587156
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kontugenyiпринцип с объединением такой же или есть какие-то более оптимальные способы?Такой же.
...
Рейтинг: 0 / 0
как сделать выборку так чтоб подставить данные из другой таблицы?
    #39587173
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kontugenyiкак мне проводить объединение с этой таблицей еще разАлиасы
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как сделать выборку так чтоб подставить данные из другой таблицы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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