收到错误,说明无效的标识符

时间:2015-11-09 21:12:06

标签: sql plsql

使用USING,列出提供订单项的供应商,其中描述包含'Card'或COBOL(两者都不区分大小写)。包括供应商名称和描述,输出中没有重复的行。按说明订购列表。

代码:

SELECT v.VENDOR_NAME, li.LINE_ITEM_DESCRIPTION
FROM VENDORS v JOIN
     INVOICE_LINE_ITEMS li
     USING (VENDOR_ID)
WHERE li.LINE_ITEM_DESCRIPTION LIKE '%Card%' OR 
      li.LINE_ITEM_DESCRIPTION LIKE '%COBAL%';
  

SQL错误:ORA-00904:“LI”。“VENDOR_ID”:标识符无效   00904. 00000 - “%s:无效标识符”

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您只想创建一个简单的等连接查询。 尝试这个怎么样:

SELECT
  v.VENDOR_NAME
  ,li.LINE_ITEM_DESCRIPTION
FROM
  vendors v
  ,invoice_line_items li
WHERE
  v.vendor_id = li.vendor_id
  AND REGEXP_LIKE(li.line_item_description, '(card)|(cobal)')

当然,请确保您可以使用VENDOR_ID列加入这两个表。