Mệnh đề WHERE trong SQL
Mệnh đề WHERE được sử dụng để lọc tập kết quả dựa trên điều kiện được chỉ định sau từ WHERE.
Mệnh đề WHERE có thể được sử dụng với các loại câu lệnh SQL sau:
- LỰA CHỌN
- CẬP NHẬT
- XÓA BỎ
Syntax
The syntax for using WHERE in the SELECT statement is as follows:
FROM "table_name"
WHERE "condition";
The syntax for using WHERE in the UPDATE statement is as follows:
SET "column_1" = [new value]
WHERE "condition";
Cú pháp sử dụng WHERE trong câu lệnh DELETE như sau:
WHERE "condition";
"Điều kiện" có thể bao gồm một mệnh đề so sánh đơn (được gọi là điều kiện đơn giản) hoặc nhiều mệnh đề so sánh được kết hợp với nhau bằng cách sử dụng toán tử AND hoặc OR (điều kiện ghép).
Các ví dụ
Chúng tôi cung cấp các ví dụ ở đây để chỉ ra cách sử dụng WHERE trong câu lệnh SELECT.
Ví dụ 1: Mệnh đề WHERE với điều kiện đơn giản
Để chọn tất cả các cửa hàng có doanh số trên 1.000 đô la trong Table Store_Information ,
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 |
chúng tôi chốt,
FROM Store_Information
WHERE Sales > 1000;
Kết quả:
Store_Name |
Los Angeles |
Ví dụ 2: Mệnh đề WHERE Với Toán tử HOẶC
Để xem tất cả dữ liệu có doanh số bán hàng lớn hơn 1.000 đô la hoặc với ngày giao dịch là 'Jan-08-1999', chúng tôi sử dụng SQL sau,
FROM Store_Information
WHERE Sales > 1000 OR Txn_Date = 'Jan-08-1999';
Kết quả:
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | Jan-05-1999 |
Los Angeles | 300 | Jan-08-1999 |
Boston | 700 | Jan-08-1999 |
Hàng trả lại đầu tiên có doanh số bán hàng lớn hơn 1.000 đô la. Hai hàng được trả lại tiếp theo có ngày giao dịch là 'tháng 1-08-1999.'
Sử dụng WHERE với CẬP NHẬT và XÓA
As mentioned above, the WHERE clause can be used with UPDATE and DELETE statements in addition to the SELECT statement. Các ví dụ of how to use the WHERE clause with these two commands can be seen in the UPDATE and DELETE sections.
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 dữ liệu sau:
Người dùng bảng
First_Name | Last_Name | Birth_Date | Gender | Join_Date |
Sophie | Lee | Jan-05-1960 | F | Apr-05-2015 |
Richard | Brown | Jan-07-1975 | M | Apr-05-2015 |
Jamal | Santo | Oct-08-1983 | M | Apr-09-2015 |
Casey | Healy | Sep-20-1969 | M | Apr-09-2015 |
Jill | Wilkes | Nov-20-1979 | F | Apr-15-2015 |
1. Câu lệnh SQL nào sau đây là hợp lệ? (Có thể có nhiều hơn một câu trả lời)
a) SELECT * FROM Users WHERE Gender = 'M';
b) SELECT * WHERE Gender = 'M' FROM Users;
c) SELECT Gender= 'M' FROM Users;
d) SELECT Gender FROM Users WHERE Last_Name = 'Wilkes';
2. Kết quả của truy vấn sau là gì?
SELECT * FROM Users WHERE Join_Date = 'Apr-09-2015';
3. (Đúng hoặc Sai) Điều kiện được sử dụng trong mệnh đề WHERE phải bao gồm một cột là một phần của mệnh đề CHỌN.
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