Mệnh đề SELECT trong SQL
Câu lệnh SELECT trong SQL được sử dụng để truy xuất dữ liệu từ cơ sở dữ liệu quan hệ.
Syntax
Number of Columns | SQL Syntax |
---|---|
1 | SELECT "column_name" FROM "table_name"; |
More Than 1 | SELECT "column_name1"[, "column_name2"] FROM "table_name"; |
All | SELECT * FROM "table_name"; |
"table_name" là tên của bảng nơi dữ liệu được lưu trữ và "column_name" là tên của cột chứa dữ liệu được truy xuất.
Để chọn nhiều cột, hãy thêm dấu phẩy vào tên của cột trước đó, sau đó thêm tên cột. Nếu bạn đang chọn ba cột, cú pháp sẽ là,
Lưu ý không có dấu phẩy sau cột cuối cùng được chọn.
Trương hợp đặc biệt
Lưu ý rằng từ khóa FROM xuất hiện trong tất cả các trường hợp ở trên, vì từ khóa FROM được sử dụng để chỉ ra (các) bảng nào đang truy xuất dữ liệu từ đó. Có một trường hợp đặc biệt mà FROM không tồn tại và đó là khi bạn đang thực hiện một phép toán. Trong trường hợp này, cú pháp đơn giản là,
Các ví dụ
Chúng tôi sẽ cung cấp các ví dụ cho từng trường hợp sử dụng trong số bốn trường hợp sử dụng sau:
- Truy xuất một cột
- Truy xuất nhiều cột
- Truy xuất tất cả các cột
- Làm phép toán
Hãy sử dụng bảng sau để minh họa cả ba trường hợp:
Table Store_Information
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | Jan-05-1999 |
San Diego | 250 | Jan-07-1999 |
Los Angeles | 300 | Jan-08-1999 |
Boston | 700 | Jan-08-1999 |
Ví dụ 1: Chọn một cột
To select a single column, we specify the column name between SELECT and FROM as follows:
Kết quả:
Store_Name |
Los Angeles |
San Diego |
Los Angeles |
Boston |
Ví dụ 2: Chọn nhiều cột
Chúng ta có thể sử dụng câu lệnh SELECT để truy xuất nhiều hơn một cột. Để chọn các cột Store_Name và Sales từ Store_Information , chúng tôi sử dụng SQL sau:
Kết quả:
Store_Name | Sales |
Los Angeles | 1500 |
San Diego | 250 |
Los Angeles | 300 |
Boston | 700 |
Ví dụ 3: Chọn tất cả các cột
Có hai cách để chọn tất cả các cột từ một bảng. Đầu tiên là liệt kê tên cột của từng cột. Cách thứ hai và dễ dàng hơn là sử dụng ký hiệu *. Ví dụ: để chọn tất cả các cột từ Store_Information , chúng tôi phát hành câu lệnh SQL sau:
Kết quả:
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | Jan-05-1999 |
San Diego | 250 | Jan-07-1999 |
Los Angeles | 300 | Jan-08-1999 |
Boston | 700 | Jan-08-1999 |
Ví dụ 4: Phép toán
Nếu chúng ta muốn sử dụng câu lệnh SELECT để tính toán 2 + 3, chúng ta phát hành câu lệnh SQL sau:
Kết quả:
5 |
Exercises
Đối với các bài tập này, giả sử chúng ta có một bảng được gọi là Người dùng với các cột sau:
Người dùng bảng
Column Name |
First_Name |
Last_Name |
Birth_Date |
Gender |
Date_Joined |
1. Câu lệnh SQL nào sau đây không chính xác? (Có thể có nhiều hơn một câu trả lời)
a) SELECT * FROM Users;
b) SELECT First_Name, Gender, Last_Name FROM Users;
c) CHỌN First_Name, Last_Name Users;
d) SELECT All FROM Users;
2. (Đúng hay Sai) Trong SQL, thứ tự của các cột trong câu lệnh SELECT phải giống với thứ tự của các cột trong bảng bên dưới. Ví dụ, trong bảng Users , bạn phải chọn First_Name trước Last_Name.
3. (Đúng hay Sai) Hai câu lệnh SQL sau là tương đương:
a) Chọn * Từ Người dùng;
b) SELECT * FROM Users;
Xem thêm:
- DELETE FROM - Xóa dòng trong SQL
- UPDATE - cú pháp cập nhật dữ liệu
- INSERT INTO SELECT - Insert dữ liệu từ câu lệnh select
- INSERT INTO - cú pháp thêm dữ liệu
- SELECT UNIQUE - Select loại bỏ trùng
- SQL AS - Gán bí danh cho bảng