Những tình huống sử dụng biến Oracle SQL

1.Giới thiệu

Câu lệnh SQL được thực thi với những column, những điều kiện, những giá trị được định nghĩa trước. Trong trường hợp này bạn chỉ cần gán cứng giá trị trong mệnh đề WHERE. Không lẻ mỗi lần truy vấn một danh sách mình phải chỉnh sửa lại giá trị trong mệnh đề WHERE? Trong trường hợp này mình nên sử dụng biến và cách sử dụng biến như thế nào mời các bạn theo dõi bài viết

2. Cách sử dụng biến

  • Sử dụng biến dùng để lưu những giá trị tạm bằng cách sử dụng ký hiệu (&) và (&&)
  • Vị trí sử dụng biến: Ở mệnh đề WHERE, ORDER BY, biểu thức column, tên table, toàn bộ phát biểu SELECT
  • Bạn có thể sử dụng ký hiệu đơn (&) để lưu những giá trị tạm 
  • Có thể định nghĩa trước những biến bằng cách sử dụng DEFINE. DEFINE gán một giá trị tới biến.

Ví dụ: 

SELECT employee_id, last_name, salary, department_id
FROM employees
WHERE employee_id = &emloyee_number

Khi thực hiện câu truy vấn trên sẽ xuất hiện một cửa sổ yêu cầu nhập emloyee_num. Ví dụ nhập 100

Trong ví dụ trên, dữ liệu nhập vào là kiểu số. Đối với dữ liệu nhập vào là kiểu chữ hoặc kiểu ngày thì sử dụng biến kết hợp với dấu nháy đơn

Ví dụ:

Những ví dụ trên giới thiệu cách sử dụng biến trong mệnh đề WHERE. Còn cách sử dụng biến đối với colume name thì như thế nào, xem ví dụ:

Cách sử dụng (&&): Sử dụng (&&) nếu bạn có ý định sử dụng lại giá trị biến mà không cần phải nhập lại, xem ví dụ:

3. Cách sử dụng DEFINE

  • Sử dụng DEFINE nếu bạn muốn gán một giá trị tới biến
  • Sử dụng UNDEFINE nếu bạn muốn loại biến

Ví dụ: 

DEFINE employee_num = 200
SELECT employee_id, last_name, salary, department_id
FROM employees
WHERE employee_id = &employee_num ;
UNDEFINE employee_num