Biểu thức toán học và giá trị Null trong mệnh đề SELECT

Bài trước SysVN đã giới thiệu mệnh đề SELECT cơ bản nhất. Bài này SysVN xin giới thiệu biểu thức toán học và giá trị Null trong mệnh đề SELECT. Sau khi hiểu bài viết này, các bạn có thể hiểu và sử dụng được biểu thức toán học trong mệnh đề SELECT, giá trị Null, Column Alias. Mời các bạn theo dõi!

  1. Biểu thức toán học

Biểu thức toán học được tạo với dữ liệu kiểu số và ngày bằng cách sử dụng các toán tử số học.

 

Bạn có thể cần hiệu chỉnh cách dữ liệu được hiển thị hoặc bạn muốn thực hiện tính toán. Tất cả những việc này có thể thực hiện bằng cách sử dụng biểu thức toán học. Một biểu thức toán học có thể chứa đựng tên column, giá trị hằng số, toán tử số học

Cách sử dụng toán tử số học:

  • Bạn có thể sử dụng toán tử số học trong bất kỳ mệnh đề SQL ngoại trừ mệnh đề FROM
  • Với kiểu DATE và  TIMESTAMP bạn chỉ sử dụng toán tử công (+) và trừ (-)

Ví dụ: 

SELECT last_name, salary, salary+300
FROM employees;

Ví dụ trên sử dụng toán tử cộng để tính tiền lương tăng 300$ cho tất cả employees. Kết quả hiển thị ở cột SALARY+300.

Chú ý:

  • Cột kết quả SALARY+300 không phải là column mới trong employees table, nó chỉ có mục đích hiển thị
  • Oracle loại bỏ những khoảng trắng trước và sau toán tử số học

Thứ tự ưu tiên: Trong biểu thức toán học chứa nhiều toán tử, tính toán theo quy tắc

  • Nhân chia trước, cộng trừ sau
  • Các toán tử có cùng độ ưu tiên thực hiện tính toán từ trái sang phải
  • Có thể sử dụng dấu ngoặc đơn để ép độ ưu tiên tính toán của các toán tử

Ví du:

SELECT last_name, salary, 12*salary+100
FROM employees;

SELECT last_name, salary, 12*(salary+100)
FROM employees;

2. Giá trị NULL

Giá trị null là giá trị không có thật, không được gán, không biết, không thể áp dụng. Giá trị Null không phải là zero, zero là giá trị số, Null không phải là khoảng trắng, khoảng trắng là ký tự. Nếu một hàng không có giá trị dữ liệu cho một cột cụ thể, giá trị đó gọi là giá trị NULL 

Ví dụ: 

SELECT last_name, job_id, salary, commission_pct
FROM employees;

Nhứng column có nhiều kiểu dữ liệu có thể chứa giá trị Null. Tuy nhiên, một vài constraints như: NOT NULL và PRIMARY KEY không cho giá trị Null được sử dụng trong column

3. Giá trị Null trong biểu thức toán học

Biểu thức toán học chứa giá trị Null kết quả tính toán cũng là giá trị Null. Nếu bạn chia một số cho 0 sẽ báo lỗi, nếu bạn chia một số cho Null sẽ nhận giá trị Null.

Ví dụ: 

SELECT last_name, job_id, salary, commission_pct, 12*salary*commission_pct
FROM employees;

4. Column Aliases

Column Aliases dùng để:

  • Đổi tên tiêu đề của một column
  • Có ích cho việc tính toán
  • Đúng sau column name, có thể có thêm từ khóa AS giữa column name và column alias
  • Nếu kết quả hiển thị column alias có chứa khoảng trắng, ký tự đặc biệt hoặc phân biệt hoa thương thì đặt nó trong dấu nháy kép (” “)

Ví dụ: