2014-11-06 2 views
-4

есть что-то не так с этой командой,сообщение об ошибке Invalid идентификатор при выполнении запроса

select * from quote 
where 
supplier_name = supplier.supplier_name; 

Я получаю сообщение об ошибке (Invalid Identifier) ​​

+8

В вашем запросе нет таблицы с именем «поставщик». Читайте на JOINs –

+0

на самом деле я делаю, вот почему я удивлен сообщением об ошибке im получение –

ответ

1

Ошибка: Вы пытаетесь использовать значение из таблицу, которую вы не выбрали.

Решение: Есть два подхода:

  1. Использование подзапрос

    SELECT * FROM QUOTE 
    WHERE 
    QUOTE.SUPPLIER_NAME = 
        (SELECT SUPPLIER.SUPPLIER_NAME FROM SUPPLIER 
         WHERE 
         SUPPLIER.SUPPLIER_NAME = QUOTE.SUPPLIER_NAME 
        ); 
    
  2. Использование присоединяется:

    SELECT QUOTE.* FROM QUOTE 
         JOIN SUPPLIER 
         ON QUOTE.SUPPLIER_NAME = SUPPLIER.SUPPLIER_NAME 
    
+0

@ayoola: Да, пожалуйста, объясните, чтобы я мог отредактировать свой ответ. –

+0

неважно, запрос работал (первый mthd). Ошибка была от моего конца. еще раз спасибо @nishanthi –

Смежные вопросы