使用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:无效标识符”
答案 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列加入这两个表。