Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > ошибка в запросе


Автор: charodej 14.5.2008, 16:29
SELECT * FROM (SELECT
    `CustomerID`,
    `Name`,
    `SalesPersonID`,
    `Demographics`,
    `rowguid`,
    `ModifiedDate`
FROM
    `adventureworks`.`store`
WHERE `CustomerID` > 2
ORDER BY `CustomerID`) WHERE 1 = 2


Every derived table must have its own alias

как исправить?

Автор: skyboy 14.5.2008, 16:42
Цитата(charodej @  14.5.2008,  15:29 Найти цитируемый пост)
Every derived table must have its own alias

Цитата

каждая вложенная таблица(подзапрос) должна иметь собственный пседоним

учите буржуйский и 
M
skyboy
пользуйтесь кнопкой "код" для форматирования программного кода!

Автор: comtat 14.5.2008, 16:43
Цитата(charodej @  14.5.2008,  16:29 Найти цитируемый пост)
`adventureworks`.`store`

если 2 таблицы то запятая

Вложенный селект отдельно выполняется ???

Автор: charodej 14.5.2008, 17:09
да, отдельно выполняется, но псевдоним оказывается нужен для внешнего:

SELECT * FROM (SELECT
    `CustomerID`,
    `Name`,
    `SalesPersonID`,
    `Demographics`,
    `rowguid`,
    `ModifiedDate`
FROM
    `adventureworks`.`store`
WHERE `CustomerID` > 2
ORDER BY `CustomerID`) as query WHERE 1 = 2

Автор: skyboy 14.5.2008, 17:25
Цитата(charodej @  14.5.2008,  16:09 Найти цитируемый пост)
SELECT * FROM (SELECT
    `CustomerID`,
    `Name`,
    `SalesPersonID`,
    `Demographics`,
    `rowguid`,
    `ModifiedDate`
FROM
    `adventureworks`.`store`
WHERE `CustomerID` > 2
ORDER BY `CustomerID`) as query WHERE 1 = 2 

выделенный пседоним "query" как раз для вложенного запроса
Цитата

(SELECT
    `CustomerID`,
    `Name`,
    `SalesPersonID`,
    `Demographics`,
    `rowguid`,
    `ModifiedDate`
FROM
    `adventureworks`.`store`
WHERE `CustomerID` > 2
ORDER BY `CustomerID`)


Добавлено через 1 минуту и 40 секунд

 ! 
skyboy
charodej, выделяй программный код при помощи тегов [сode] или с помощью кнопки "Код"

Автор: charodej 14.5.2008, 18:42
всё понял, исправлюсь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)