2014-11-06 100 views
-4

有什么不对的命令无效的错误消息,当执行查询

select * from quote 
where 
supplier_name = supplier.supplier_name; 

我不断收到错误消息(无效的)

+8

您的查询中没有名为'supplier'的表。阅读关于JOINs – 2014-11-06 22:31:13

+0

实际上我做的,这就是为什么im惊讶在错误消息我得到 – 2014-11-07 10:39:04

回答

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:是的请解释,以便我可以编辑我的答案。 – 2014-11-07 10:54:13

+0

没关系,查询起作用了(第一个mthd)错误来自我的结尾。再次感谢@nishanthi – 2014-11-07 11:03:57