Sql 获取一个错误,指出该标识符无效
使用Using,列出提供了说明中包含“Card”或COBOL(不区分大小写)的行项目的供应商。包括供应商名称和说明,输出中没有重复的行。根据描述对列表进行排序 代码: SQL错误:ORA-00904:LI.VENDOR_ID:无效标识符 90400000-%s:无效标识符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
如果我理解正确,您只需要创建一个简单的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)')