SQL - 删除具有内部连接的对象
SQL - Delete object with inner join
我正在尝试使用 SQL 和内部联接从我的商店中删除一个对象
这是我的:
DELETE appointment_object
FROM appointment_table appointment_object
INNER JOIN sales_person_table sales_person_object
ON appointment_object.made_by.personno = sales_person_object.personno
WHERE sales_person_object.personno = 3;
这是我的错误:
Error report -
SQL Error: ORA-00903: invalid table name
00903. 00000 - "invalid table name"
*Cause:
*Action:
所有 属性 名称和 table 名称都是正确的。
我还在 appointment_object
FROM
之间得到了一些语法高亮显示错误:
Expected WHERE, PARTITION
有什么想法吗?
尝试使用 exists
或 in
重新措辞:
DELETE
FROM appointment_table
WHERE EXISTS (SELECT 1
FROM sales_person_table sp
WHERE a.made_by.personno = sp.personno AND
sp.personno = 3
);
我正在尝试使用 SQL 和内部联接从我的商店中删除一个对象
这是我的:
DELETE appointment_object
FROM appointment_table appointment_object
INNER JOIN sales_person_table sales_person_object
ON appointment_object.made_by.personno = sales_person_object.personno
WHERE sales_person_object.personno = 3;
这是我的错误:
Error report -
SQL Error: ORA-00903: invalid table name
00903. 00000 - "invalid table name"
*Cause:
*Action:
所有 属性 名称和 table 名称都是正确的。
我还在 appointment_object
FROM
之间得到了一些语法高亮显示错误:
Expected WHERE, PARTITION
有什么想法吗?
尝试使用 exists
或 in
重新措辞:
DELETE
FROM appointment_table
WHERE EXISTS (SELECT 1
FROM sales_person_table sp
WHERE a.made_by.personno = sp.personno AND
sp.personno = 3
);