テーブル (ORACLE DB) から特定のレコードを削除する際に問題が発生しています。内部にネストされたテーブルがあるテーブルがあります。
テーブル構造は次のようになります: ML - ネストされたテーブル
Name, City, ML(Brand, Model, ID, Year, Price)
私がする必要があるのは、「L201」の ID を持つ特定のレコードを削除することです。
私がこれまでに試したこと:
SELECT B.ID FROM TABLE Dock A, Table(A.ML) B;
これは私にすべてのIDを与えて働いています。
出力:
ID
____
B201
S196
L201
レコードを削除しようとすると、これは機能しません:
DELETE FROM Dock
(SELECT B.ID FROM Dock A, Table(A.ML) B) C
WHERE C.ID = 'L201';
取得エラー:
行 2: SQL コマンドが正しく終了していません。
DELETE FROM TABLE
(SELECT D.ML FROM Dock D) E
WHERE E.ID = 'L201';
エラーをスローします:
単一行サブクエリは複数の行を返します