Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

IN खंड के लिए कार्य या प्रक्रिया

ईएमपी तालिका का उपयोग करके नेस्टेड टेबल समाधान का एक कार्यशील उदाहरण यहां दिया गया है:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अशक्त मानों को प्रतिस्थापित करते हुए दो पंक्तियों को एक में मिलाना

  2. Oracle SQL GROUP BY GROUP BY अभिव्यक्ति सहायता नहीं

  3. पीएल/एसक्यूएल का उपयोग करके क्रेडिट कार्ड नंबर की पुष्टि कैसे करें और इसके प्रकार की पहचान कैसे करें?

  4. Oracle में दो डेटाबेस ऑब्जेक्ट्स की तुलना कैसे करें?

  5. oracle - कई दिनांक स्वरूपों को एकल स्वरूपित दिनांक में बदलें