我有一個臨時表(表-B)使用嵌套表數據類型的列嵌套表列:甲骨文 - 使用在where子句
CREATE OR REPLACE TYPE nested_column_type AS OBJECT
(
abc_1 VARCHAR2(100),
abc_2 VARCHAR2(100),
col_id VARCHAR2(100),
tbl_id NUMBER
);
CREATE OR REPLACE TYPE nested_column_tab AS TABLE OF nested_column_type;
CREATE TABLE table_B
(col_id NUMBER,
nested_column NESTED_COLUMN_TAB)
NESTED TABLE nested_column STORE AS column_nested);
我想要一個delete語句像這樣的where子句中使用nested_column :
DELETE FROM table_A a
WHERE tbl_id = v_tbl_id
AND NOT EXISTS (SELECT col_id
FROM TABLE(SELECT b.nested_column
FROM table_B b
WHERE tbl_id = v_tbl_id)
WHERE col_id = a.col_id);
Table_A是我的目標表。我的目標是從table_A中刪除記錄,其中table_A.col_id不存在於table_B.nested_column.col_id和tbl_id = v_tbl_id中。
這並不完全回答我的問題。我需要刪除我的案例中的記錄,爲此,我必須找到嵌套表格列中不存在的所有記錄。 – user3224907
SO是一個很好的網站,可以提出問題並獲得答案:請確保提供完整的[MCVE](https://stackoverflow.com/help/mcve)。在提出問題之前,請考慮[先與鴨子交談](https://blog.codinghorror.com/rubber-duck-problem-solving/)。是的,我很認真!爲了幫助我們幫助您,請生成樣本數據和預期結果。 [ascii表](https://ozh.github.io/ascii-tables/)使輸出易於閱讀!您還可以模擬數據,並使用http://rextester.com/或類似網站嘗試SQL。幾乎任何事情都是可能的;這是我們應該做的事情;我們不是。 – xQbert
@xQbert更多詳細信息已添加 – user3224907