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

IN句の関数またはプロシージャ

    EMPテーブルを使用したネストされたテーブルソリューションの実際の例を次に示します。

    create type t_ids is table of integer
    /
    
    create or replace function get_office_ids return t_ids
    is
       l_ids t_ids := t_ids();
       l_idx integer := 0;
    begin
       for r in (select empno from emp where deptno=10)
       loop
          l_ids.extend;
          l_idx := l_idx+1;
          l_ids(l_idx) := r.empno;
       end loop;
       return l_ids;
    end;
    /
    
    select ename from emp where empno in (select * from table(get_office_ids));
    
    
    ENAME
    ----------
    CLARK
    KING
    TEST
    MILLER
    BINNSY
    FARMER
    


    1. あるSQLServerインスタンスから別のSQLServerインスタンスにSQLServerジョブを移行する方法

    2. エラーコード:1005。テーブル'...'を作成できません(errno:150)

    3. Azure Data Studio(SQL Server)でクエリ実行プランを表示する方法

    4. oracle diff:2つのテーブルを比較する方法は?