Sql 执行查询时出现无效标识符错误消息

Sql 执行查询时出现无效标识符错误消息,sql,oracle,ora-00904,Sql,Oracle,Ora 00904,这个命令有什么问题吗 select * from quote where supplier_name = supplier.supplier_name; 我一直收到一条错误消息(无效标识符)错误:您试图使用未选择的表中的值 解决方案:有两种方法: 使用子查询 SELECT * FROM QUOTE WHERE QUOTE.SUPPLIER_NAME = (SELECT SUPPLIER.SUPPLIER_NAME FROM SUPPLIER WHERE

这个命令有什么问题吗

select * from quote
where 
supplier_name = supplier.supplier_name;

我一直收到一条错误消息(无效标识符)

错误:您试图使用未选择的表中的值

解决方案:有两种方法:

  • 使用子查询

    SELECT * FROM QUOTE
    WHERE
    QUOTE.SUPPLIER_NAME = 
        (SELECT SUPPLIER.SUPPLIER_NAME FROM SUPPLIER 
          WHERE 
          SUPPLIER.SUPPLIER_NAME = QUOTE.SUPPLIER_NAME
        );
    
  • 使用连接

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

  • 查询中没有名为
    supplier
    的表。仔细阅读Join的文章,这就是为什么我对错误消息感到惊讶getting@ayoola:是的,请解释一下,这样我可以编辑我的答案。没关系,查询成功了(第一次mthd)。错误来自我这边。再次感谢@nishanthi