Sql 获取一个错误,指出该标识符无效

Sql 获取一个错误,指出该标识符无效,sql,plsql,Sql,Plsql,使用Using,列出提供了说明中包含“Card”或COBOL(不区分大小写)的行项目的供应商。包括供应商名称和说明,输出中没有重复的行。根据描述对列表进行排序 代码: SQL错误:ORA-00904:LI.VENDOR_ID:无效标识符 90400000-%s:无效标识符 如果我理解正确,您只需要创建一个简单的equi-join查询。 试试这个怎么样: SELECT v.VENDOR_NAME ,li.LINE_ITEM_DESCRIPTION FROM vendors v ,i

使用Using,列出提供了说明中包含“Card”或COBOL(不区分大小写)的行项目的供应商。包括供应商名称和说明,输出中没有重复的行。根据描述对列表进行排序

代码:

SQL错误:ORA-00904:LI.VENDOR_ID:无效标识符 90400000-%s:无效标识符


如果我理解正确,您只需要创建一个简单的equi-join查询。 试试这个怎么样:

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列将这两个表连接起来。

您能告诉我们您的表结构吗?此错误意味着发票\u行\u项目表中没有供应商\u ID列。您是否在查询中的某个位置使用LI.VENDOR\u ID?使用USING时,不能使用表别名来引用USING子句中使用的列。在这种情况下,如果您想在查询中使用VENDOR\u ID,您应该将其作为VENDOR\u ID引用。
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)')