Mệnh đề SELECT trong SQL

2022-11-02 13:47:18

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 ColumnsSQL 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à,

SELECT "column_name1", "column_name2", "column_name3" FROM "table_name";

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à,

SELECT [Math Operation];

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:

SELECT Store_Name FROM Store_Information;

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:

SELECT Store_Name, Sales FROM Store_Information;

Kết quả:

Store_NameSales
Los Angeles1500
San Diego250
Los Angeles300
Boston700

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:

SELECT * FROM Store_Information;

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:

SELECT 2+3;

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:


Chia sẻ: