Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Неправильный синтаксис около ключевого слова "WHERE"  [new]
timedo
Member

Откуда:
Сообщений: 31
Здрасте, пытаюсь сделать вот такое задание:
Вывести значения следующих колонок: название книги, цена, название издательства.
Использовать внутреннее соединение, применяя where

Sname - тбл где хранится имя(Sname), цена(Price)
Productions - тбл где храниться продукты(Production )

Select Sname.Sname, Sname.Price, Productions.Production FROM Sname S INNER JOIN Productions P WHERE S.Idproduct=P.Idproduction

Запрос вроде как правильный только пишет что:

Неправильный синтаксис около ключевого слова "WHERE".

и подчеркивает вот это Sname.Sname, Sname.Price, Productions.Production - не удалось выполнить привязку составного идентификатора
6 мар 14, 21:12    [15685472]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31958
timedo
Запрос вроде как правильный
Неправильный.
INNER JOIN Productions P ON S.Idproduct=P.Idproduction
6 мар 14, 21:39    [15685554]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
timedo
Member

Откуда:
Сообщений: 31
Спасибо вам а ответ! Не могу понять почему оно пишет?
Не удалось привязать составной идентификатор "Sname.Sname".
Не удалось привязать составной идентификатор "Sname.Price".
Не удалось привязать составной идентификатор "Productions.Production".


Если сделать отдельно запросы
Select Sname.Sname From Sname
и
Select Productions.Production From Productions

то все работает
6 мар 14, 21:55    [15685605]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
timedo
Member

Откуда:
Сообщений: 31
А все, понял вот так нужно написать:
Select Sname.Sname, Sname.Price, Productions.Production From Sname INNER JOIN Productions ON Sname.Idcategory=Productions.Idproduction
6 мар 14, 22:14    [15685648]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
timedo
А все, понял вот так нужно написать:
Select Sname.Sname, Sname.Price, Productions.Production From Sname INNER JOIN Productions ON Sname.Idcategory=Productions.Idproduction
Писать нужно
Select s.Sname, s.Price, p.Production From Sname s INNER JOIN Productions p ON s.Idcategory=p.Idproduction
6 мар 14, 22:36    [15685728]     Ответить | Цитировать Сообщить модератору
 Re: Неправильный синтаксис около ключевого слова "WHERE"  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31958
timedo
Спасибо вам а ответ! Не могу понять почему оно пишет?
Не удалось привязать составной идентификатор "Sname.Sname".
Не удалось привязать составной идентификатор "Sname.Price".
Не удалось привязать составной идентификатор "Productions.Production".
Или алиасы, или имена таблиц, одновременно не получится.

Алиасы всегда использовать предпочтительнее - короче, и можно одну таблицу использовать несколько раз.
6 мар 14, 22:40    [15685750]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить