にネストした表の列を使用して、私は、ネストした表のデータ型を使用して列を持つステージング表(table_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.col_idがtable_B.nested_column.col_idとtbl_id = v_tbl_idに存在しないtable_Aからレコードを削除することです。
それはかなり私の質問に答えていません。私の場合はレコードを削除する必要があり、そのためにはネストしたテーブルの列に存在しないすべてのレコードを見つける必要があります。 – user3224907
SOは質問をして答えを得る素晴らしいサイトです:完全な[MCVE](https://stackoverflow.com/help/mcve)を提供してください。質問をする前に[最初にアヒルと話をする](https://blog.codinghorror.com/rubber-duck-problem-solving/)を検討してください。そうです。私は本気です!私たちのお手伝いをするために、サンプルデータと期待される結果を生成してください。 [ascii table](https://ozh.github.io/ascii-tables/)は、出力を読みやすくします!データをモックアップすると、SQLはhttp://rextester.com/または類似のサイトを使用して試してみることもできます。かなり多くのことが可能です。それは私たちがそれをするべきかどうかの問題です。私たちはできません。 – xQbert
@xQbertさらに詳しい情報が追加されました – user3224907