Every derived table must have its own alias

174
19 мая 2019, 11:00
SELECT product_name.productname,pr_info.year, 
pr_info.specifications, pr_info.price, company.company_name, 
company.country   
FROM product_name  
left OUTER join  
 (select *  from pr_info  left join company on company.id_company=pr_info.id_company)  
 on product_name.id_productname=pr_info.id_productname

Выдает "Every derived table must have its own alias"

Как исправить ошибку? В SQL я новичок

Answer 1

Every derived table must have its own alias - Каждая производная таблица должна иметь свой собственный псевдоним

То есть запрос который в скобках должен иметь псевдоним(алиас). (select * from ...) AS alias

Хороший пример дал @Yaroslav, можете видеть что в его вложенного запроса есть тот самый алиас

(SELECT * FROM pr_info 
   LEFT OUTER JOIN company 
     ON company.id_company = pr_info.id_company) AS pr_info`

Псевдоним присваивается ключевым словом AS

Answer 2
SELECT product_name.productname, 
       pr_info.year, 
       pr_info.specifications, 
       pr_info.price, 
       company.company_name, 
       company.country   
  FROM product_name  
  LEFT OUTER JOIN (SELECT * FROM pr_info 
                     LEFT OUTER JOIN company 
                       ON company.id_company = pr_info.id_company) AS pr_info
    ON product_name.id_productname = pr_info.id_productname
READ ALSO
QT C++ 5 QTableView Mysql

QT C++ 5 QTableView Mysql

Есть QTableView в него выгружается таблица из локальной бд, она в кодировке utf-8При выгрузке, русские символы меняются на символ знака вопроса

169
Сложный запрос MySql SELECT + GROUP + SUM [дубликат]

Сложный запрос MySql SELECT + GROUP + SUM [дубликат]

На данный вопрос уже ответили:

176
Подскажите что я делаю не так в коде?

Подскажите что я делаю не так в коде?

Подскажите, что я делаю не так, почему у меня не правильно работает данный пример

175
node-js возможно ли подключить к html

node-js возможно ли подключить к html

Всё описано в заголовкеВозможно ли node

139