2014-11-06 74 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