Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
JIuJI
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 40
1

Запрос по соеденению таблиц

25.04.2011, 21:05. Просмотров 851. Ответов 7
Метки нет (Все метки)

Доброго времени суток. Мне требуется создать запрос по соденению таблиц по инедксу.
Вот код но он соеденяет 2 таблицы а мне надо больше.

SQL
1
2
3
4
5
6
7
CREATE PROCEDURE proc9 AS
SELECT "Работники"."Имя", "Работники"."Фамилия", "Системный блок"."Отчество"
FROM Работники INNER
JOIN [Системный блок]
ON Работники.[Код работника]=
[Системный блок].[Код
Работника]
а можно потом соеденить 3 таблицу с данным запросом???

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2011, 21:05
Ответы с готовыми решениями:

Запрос из 3 таблиц
Есть таблицы: "Должности"("ID_должности", "Должность"), "Штатное...

Запрос из нескольких таблиц
Нужно создать запрос с INNER JOIN 1. Найти фамилию и телефон клиента,...

Запрос из таблиц с 2 серверов
есть ли возможность создать VIEW используя таблицы с двух независимых серверов?...

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

Непростой запрос из двух таблиц
Есть одна таблица (id, id от кого, id кому, что-то). И вторая таблица с...

7
iap
893 / 620 / 128
Регистрация: 27.11.2009
Сообщений: 1,853
26.04.2011, 10:46 2
Цитата Сообщение от JIuJI Посмотреть сообщение
Доброго времени суток. Мне требуется создать запрос по соденению таблиц по инедксу.
Вот код но он соеденяет 2 таблицы а мне надо больше.

SQL
1
2
3
4
5
6
7
CREATE PROCEDURE proc9 AS
SELECT "Работники"."Имя", "Работники"."Фамилия", "Системный блок"."Отчество"
FROM Работники INNER
JOIN [Системный блок]
ON Работники.[Код работника]=
[Системный блок].[Код
Работника]
а можно потом соеденить 3 таблицу с данным запросом???
Добавляйте JOINы последовательно, сколько Вам надо.
Никаких проблем.
0
JIuJI
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 40
27.04.2011, 01:49  [ТС] 3
то есть

SQL
1
2
3
4
5
6
7
8
CREATE PROCEDURE proc9 AS
SELECT "Работники"."Имя", "Работники"."Фамилия", "Системный блок"."Отчество"
FROM Работники INNER
JOIN [Системный блок]
ON Работники.[Код работника]=
[Системный блок].[Код
Работника]INNER
JOIN притеры.[код работника]
так будет выглядить?
0
iap
893 / 620 / 128
Регистрация: 27.11.2009
Сообщений: 1,853
27.04.2011, 14:17 4
Цитата Сообщение от JIuJI Посмотреть сообщение
то есть

SQL
1
2
3
4
5
6
7
8
CREATE PROCEDURE proc9 AS
SELECT "Работники"."Имя", "Работники"."Фамилия", "Системный блок"."Отчество"
FROM Работники INNER
JOIN [Системный блок]
ON Работники.[Код работника]=
[Системный блок].[Код
Работника]INNER
JOIN притеры.[код работника]
так будет выглядить?
JOIN соединяет таблицы (функции, представления и т.п.), а не поля.
Соответствие полей задаётся в условии соединения ON для каждого JOINа, кроме CROSS JOIN
0
JIuJI
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 40
28.04.2011, 02:04  [ТС] 5
Дак каким образом Joinы добовлять в каком месте это прописывается?
0
iap
893 / 620 / 128
Регистрация: 27.11.2009
Сообщений: 1,853
28.04.2011, 10:25 6
Цитата Сообщение от JIuJI Посмотреть сообщение
Дак каким образом Joinы добовлять в каком месте это прописывается?
Исключительно во FROMе. Например, последовательно слева направо
SQL
1
FROM T1 JOIN T2 ON ... JOIN T3 ON ... JOIN T4 ON...
Просто JOIN - это INNER JOIN. Иначе надо писать или LEFT или RIGHT или FULL или CROSS JOIN
Читайте внимательно: Предложение FROM (Transact-SQL)
0
Devil_FoX
161 / 135 / 1
Регистрация: 01.04.2010
Сообщений: 453
28.04.2011, 10:26 7
T-SQL
1
2
3
4
5
6
7
8
9
10
11
select
{Вывод данных}
from {Таблица-1}
 join {таблица-2}
  on {Условие подключения табл.2 к выше описанным таблицам}
 join {таблица-3}
  on {Условие подключения табл.3 к выше описанным таблицам}
 join {таблица-4} 
  on {Условие подключения табл.4 к выше описанным таблицам}
[Where] -- Условие отбора
[Group by] -- Групировка
{} - обязательные
[] - не обязательные

Читай матчасть это самое основное и лёгкое в SQL. Из за твоей лени многие убили своё драгоценное время. Я только убил 20 минут для того чтобы найти литературу где основательно разжёвано по твоему вопросу.
http://www.sql-tutorial.ru/ru/book_explicit_join_operations.html
0
JIuJI
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 40
01.05.2011, 20:27  [ТС] 8
Дело не в лени а нехватки времени, а то что я нашел и исал далеко не 2 мин я написал!
p.s. спасибо за помощь
0
01.05.2011, 20:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2011, 20:27

Запрос на обьединение двух таблиц
1Магазин(ID,Название,Адресс) 2Товар(ID,Название,Цена) 3 нужно придумать 3...

Запрос из нескольких таблиц ? Помогите !
Есть 2 связанные таблицы Т1, Т2. Как получить все записи из Т1, для которых...

Запрос на объединение двух таблиц
как объединить 2 таблицы ? Что бы после строк перовой таблицы, были строки...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru