Mệnh đề WHERE trong SQL

2022-11-02 13:51:48

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:

SELECT "column_name"
FROM "table_name"
WHERE "condition";

The syntax for using WHERE in the UPDATE statement is as follows:

UPDATE "table_name"
SET "column_1" = [new value]
WHERE "condition";

Cú pháp sử dụng WHERE trong câu lệnh DELETE như sau:

DELETE FROM "table_name"
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,

SELECT Store_Name
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,

SELECT *
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:


Chia sẻ: