试图找出这个 SQL 语句有什么问题

Trying to figure out what's wrong with this SQL statement

SELECT P_descript, p_price, v_name 
From Vendor, Product
WHERE p_price > 6.99 AND Vendor.V_STATE IN ('TN')
Inner Join Vendor ON product.v_code = vendor.v_code
ORDER BY p_price DESC;

内部联接在 Oracle SQL Developer 中一直带有下划线。我不确定它有什么问题,但我觉得它是正确的。请帮帮我。

您在语句中有两次 Vendor,第一次是在 from 语句中,然后是在内部连接中。

试试这个:

SELECT P_descript, p_price, v_name 
From Product
Inner Join Vendor ON Product.v_code = Vendor.v_code
WHERE p_price > 6.99 AND Vendor.V_STATE IN ('TN')
ORDER BY p_price DESC;