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

Oracle 12c で select ステートメントを動的に構築する

    これをベースとして使用できます

    declare
        upper_level number;
        t_sql varchar2(1000);
        l_sql varchar2(1000);
    begin
        select lvl_cnt into upper_level from 
        SETUPS S,META S
        where s.id=m.id
    
        l_sql:='SELECT ID,
         Title,
         Desc,
         Type,'||
         upper_level
    
    
        for lvl in 1..upper_level
         loop
             t_sql:=t_sql||'type_'||lvl||','
         end loop;
         l_sql:=l_sql||t_sql
         l_sql:=rtrim(l_sql,',');
         l_sql:=l_sql||' FROM SCHEMA.TABLE
        WHERE ID = 1;';
    
    end
      

    1. PostgresforPHPでブール型を使用するには

    2. Xamarin.FormsのSQLServerデータベースに直接アクセスする

    3. MySql選択フォーマット、丸い列

    4. SQLの重複を削除し、それに応じて関係テーブルを変更します