Ở phần trước chúng ta đã biết cách kết nối vào Oracle Database bằng công cụ Oracle SQL Developer. Ở bài này chúng ta sẽ tìm hiểu về cách thức làm việc với dữ liệu, bắt đầu với câu lệnh SELECT.
Sử dụng biểu thức số
học trong câu lệnh SELECT
Câu lệnh SELECT
Câu lệnh SELECT được sử dụng để lấy dữ liệu từ database. Với câu lệnh SELECT, các bạn có thể dùng để làm các công việc sau:
-
Projection:
Lấy dữ liệu từ các cột cụ thể trong bảng.
-
Selection:
Lấy dữ liệu của các dòng trong bảng. Kết hợp với mệnh đề WHERE để giới hạn kết
quả trả về
-
Join:
Lấy dữ liệu được chứa ở những bảng khác nhau bằng cách chỉ ra mối quan hệ giữa
chúng. Phần join sẽ được đề cập chi tiết ở bài số 5: Các thao tác nâng cao
Cú pháp của câu lệnh
SELECT
SELECT *|{[DISTINCT] column|expression
[alias],...}
FROM table;
|
Cú pháp đơn giản nhất của câu lệnh SELECT bao gồm các thành
phần sau:
-
Mệnh đề SELECT chỉ ra các cột sẽ được lấy dữ liệu.
-
Mệnh đề FROM chỉ ra bảng chứa các cột mà ở mệnh
đề SELECT chỉ ra
Trong cú pháp ở bảng bên trên:
SELECT
|
Chỉ ra 1 hay nhiều cột trong bảng
|
*
|
Chỉ ra tất cả các cột trong bảng
|
DISTINCT
|
Loại bỏ đi các giá trị trùng lặp trong dữ liệu trả về
|
column|expression
|
Tên cột hoặc các biểu thức tính toán trên cột
|
Alias
|
Tên bí danh của cột
|
FROM table
|
Chỉ ra bảng chứa các cột
|
Lấy dữ liệu của tất cả
các cột:
SELECT *
FROM
departments;
|
Kết quả:
Bạn có thể lấy dữ liệu của tất cả các cột trong bảng bằng
câu lệnh SELECT kết hợp sử dụng ký tự * ở đằng sau. Như ở ví dụ trên, bảng
DEPARTMENT chứa 4 cột, DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID.
Bảng này chứa 8 dòng, mỗi dòng là 1 phòng ban
Bạn cũng có thể lấy dữ liệu của tất cả các cột bằng cách liệt
kê tên tất cả các cột sau mệnh đề SELECT thay vì sử dụng ký tự ‘*’. Kết quả trả
về tương tự như cách dùng ký tự ‘*’
Lấy dữ liệu của 1 số
cột nhất định:
SELECT department_id, location_id
FROM
departments;
|
Bạn có thể sử dụng câu lệnh SELECT để lấy giá trị của 1 số cột
nhất định trong bảng bằng cách chỉ ra tên cột phân cách nhau bởi dấu phẩy như
ví dụ bên trên. Thứ tự các cột được hiển thị trong kết quả cũng chính là thứ tự
các cột được liệt kê sau mệnh đề SELECT
Sử dụng biểu thức số
học trong câu lệnh SELECT
Bạn có thể tính toán dựa trên dữ liệu của các cột bằng cách sử dụng các
toán tử cộng, trừ, nhân, chia,...
SELECT last_name, salary, salary + 300
FROM
employees;
|
Trong ví dụ trên, tôi đã sử dụng toán tử ‘+’ để cộng
thêm 300$ cho tất cả các nhân viên.
Bạn cũng có thể viết những biểu thức phức tạp
hơn, kết hợp với nhiều toán tử. Thứ tự ưu tiên thực hiện của các toán tử như
sau:
-
Nhân chia trước, cộng trừ sau.
-
Trái trước, phải sau
-
Nếu có biểu thức trọng ngoặc, thì biểu thức
trong ngoặc sẽ được tính toán trước.
s
(còn tiếp)
Không có nhận xét nào:
Đăng nhận xét