Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

oracle sql if condition then select statement1 else select statement2

Bạn có thể thử một cái gì đó tương tự như thế này với CURSOR biến và PRINT yêu cầu. Điều này hoạt động trong SQL * cộng và trong nhà phát triển SQL hoặc TOAD khi chạy dưới dạng tập lệnh.

VARIABLE prmtr VARCHAR2
EXEC :PRMTR := 'A'  -- SET values of parameter

VARIABLE x refcursor -- a cursor variable

DECLARE
BEGIN
    IF :PRMTR = 'A' THEN
      OPEN :x FOR
        SELECT *
        FROM   employees;
    ELSE
      OPEN :x FOR
        SELECT *
        FROM   departments;
    END IF;
END;
/

PRINT x  -- gives you the result of the query.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với Oracle DB bằng ODBC

  2. Oracle - tên cột động trong câu lệnh select

  3. ORA-01722:số không hợp lệ trên Entity Framework

  4. ORACLE SQL chọn riêng biệt không xóa các bản sao

  5. Hướng dẫn sql Oracle:Câu lệnh Sql cơ bản