执行下面的代码后,我收到 ORA-25155 错误
SELECT p.prod_id, prod_name, prod_list_price,quantity_sold,cust_last_name
FROM products p NATURAL JOIN sales s NATURAL JOIN customer c
WHERE prod_id = 148;
正如评论中所建议的,此 ORA-25155 错误表明您正在限定列名“p.prod_id”,而不仅仅是“prod_id”。这就是触发你的错误的原因。
尝试这个完全有效SQL 小提琴代码 http://sqlfiddle.com/#!4/4932f/1。您的查询应该是:
SELECT prod_id, prod_name, prod_list_price,quantity_sold,cust_last_name
FROM products
NATURAL JOIN sales
NATURAL JOIN customer
WHERE prod_id = 148;
A NATURAL JOIN
多个表将连接一对表,然后将第三个表连接到结果,依此类推。NATURAL JOIN
语法没有显式的连接谓词,因此那里不使用限定符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)