sql >> データベース >  >> RDS >> Oracle

OracleSQLステートメント内でコレクションを使用するにはどうすればよいですか。

    あなたが探しているのはtableです 機能:

    CREATE OR REPLACE FUNCTION TESTFUNC01 RETURN VARCHAR2 AS 
      -- INT_LIST is declared globally as "TYPE INT_LIST IS TABLE OF INTEGER"
      MyList INT_LIST := INT_LIST();
      MyName VARCHAR2(512);
    BEGIN
      MyList.Extend(3);
      MyList(1) := 1;
      MyList(2) := 2;
      MyList(3) := 3;
    
      SELECT Name INTO MyName
      FROM Item WHERE ItemId NOT IN (select * from table(MyList));
      RETURN MyName;
    END TESTFUNC01;
    


    1. MySQLのMAX、MIN、およびAVG関数と一緒にMEDIANを使用する

    2. MySQLの結果をコンマ区切りの値に変換する

    3. 複数のテーブルを結合するとNULL値が返されます

    4. 座標から半径5マイル以内のすべての行をクエリするにはどうすればよいですか?