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

Khai báo một biến tạm thời trong cơ sở dữ liệu Oracle

Nếu bạn muốn thực hiện việc này trong SQL * Plus mà không sử dụng PL / SQL, bạn có thể sử dụng biến phụ :

column studentname new_value l_studentname
select studentname from sometable where somecondition = 1;

column teachername new_value l_teachername
select teachername from sometable2 where somecondition >2;

select '&l_studentname', '&l_teachername,' other columns
from sometable where somecondition;

new_value mệnh đề trong cột column Chỉ thị tự động gán giá trị từ bất kỳ lựa chọn nào sau đây cho một biến cục bộ mà tôi đã thêm vào trước với l_ nhưng bạn có thể gọi bất cứ thứ gì. Sau đó, bạn tham chiếu biến cục bộ đó trong các truy vấn trong tương lai với & cú pháp thay thế biến.

Bạn có thể sử dụng chúng ở bất cứ đâu mà bạn thường có giá trị. ví dụ. trong where mệnh đề. Lưu ý rằng giá trị văn bản phải được đặt trong dấu ngoặc kép, do đó '&l_studentname'; không có dấu ngoặc kép thì giá trị sẽ được hiểu là tên cột trong trường hợp này, tên này sẽ không hoạt động.



  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ách nhóm theo 1 trong SQL Server

  2. sqldeveloper xuất ra kết quả chính xác cho số đếm (*) trong khi sqlplus cho kết quả bằng không

  3. if (điều kiện, sau đó, khác) trong Oracle

  4. Định dạng ngày SQL

  5. Oracle SQL:Truy vấn SQL tạo ra kết quả gấp 4 lần và dữ liệu sẽ không theo thứ tự chính xác