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

Tạo một bảng tạm thời trong Oracle SQL

WITH mệnh đề giống như điều gần nhất với những gì bạn đang mô tả. Nhưng điều đó đòi hỏi bạn phải tạo dữ liệu bằng cách nào đó. Chọn từ DUAL có thể là lựa chọn dễ dàng nhất

WITH my_temp_table AS (
  SELECT 'One' name, 1 num from dual union all
  SELECT 'Two', 2 from dual union all
  SELECT 'Three', 3 from dual union all
  SELECT 'Four', 4 from dual
)
SELECT *
  FROM my_temp_table 
       JOIN person ON (<<some join condition>>)
 WHERE <<some predicate>>

Vì bạn không muốn kết hợp một loạt các truy vấn, bạn có thể làm điều gì đó như

WITH my_temp_table AS (
  select level num,
         initcap( to_char( to_date( level, 'J' ),
                           'JSP' )) name
    from dual
 connect by level <= 4
)
...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có truy vấn SQL nào của Oracle gộp nhiều hàng thành một hàng không?

  2. SQL tiêu chuẩn thay thế cho Oracle DECODE

  3. Cách lấy một phần của chuỗi khớp với biểu thức chính quy trong Oracle SQL

  4. ORACLE NLS_LANG

  5. Ant có nhiệm vụ kiểm tra xem một cơ sở dữ liệu (kết nối) có tồn tại hay không?