Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Связывание таблиц, T-SQL 
:(
    Опции темы
SunRaider
Дата 13.12.2008, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 10.5.2007

Репутация: нет
Всего: -1



Вопрос такой, как написать запрос для связывания таблиц? То есть чтобы при просмотре главной таблицы во вспомогательной выдавались только записи, связанные с первой.

Спасибо.
PM MAIL   Вверх
Валерия
Дата 13.12.2008, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: нет
Всего: 8



Код

SELECT * FROM main, pold WHERE main.id = pold.id_main

Купи себе книжку по основам sql той БД под которую пишешь.
Я только что себе купила по MySql 5 Кузнецова и Симдянова, довольная как слон)
PM MAIL   Вверх
ТоляМБА
Дата 13.12.2008, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 4
Всего: 252



Можно ещё

Код
SELECT *
FROM main
INNER JOIN pold
ON main.id = pold.id_main

За одним с LEFT и RIGHT джоинами разберешься.
А книжку то купи, или на форуме посмотри темы по основам SQL
PM   Вверх
SunRaider
Дата 13.12.2008, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 10.5.2007

Репутация: нет
Всего: -1



Select это же просто оператор выбора, нет? То есть разве он создает в базе новую связь? И еще вопрос, будет ли это работать, если select заменить на delete (еще нужно реализовать каскадное удаление данных)?

 
ТоляМБА, что посоветуете почитать по MS SQL 2005? 
PM MAIL   Вверх
ТоляМБА
Дата 13.12.2008, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 4
Всего: 252



Цитата(SunRaider @  13.12.2008,  19:50 Найти цитируемый пост)
То есть разве он создает в базе новую связь?
Связь указывается с помощью Join (Inner | Left | Right). Если она у вас описана в базе, то при построении через View при добавлении 2-х связанных таблиц она сама появится на схеме и пропишется в запросе.

Цитата(SunRaider @  13.12.2008,  19:50 Найти цитируемый пост)
что посоветуете почитать по MS SQL 2005? 
Books OnLine (BOL) - встроенная справка, тем более по 2005-му он переведен на русский (если с инглишем проблемы).

PM   Вверх
SunRaider
Дата 13.12.2008, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 10.5.2007

Репутация: нет
Всего: -1



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

Еще вопрос. Пытаюсь выполнить удаление связанных записей 

Код
delete from ПОКУПАТЕЛЬ where КОД_ПОК = 002 and КОД_ПОК = ДОГОВОР.КОД_ПОК


но выдается следующая ошибка

Код
Сообщение 4104, уровень 16, состояние 1, строка 1
Не удалось привязать составной идентификатор "ДОГОВОР.КОД_ПОК".


Чем она вызвана? Или так вообще запрос писать нельзя?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0720 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.