Điều kiện trong mệnh đề where trong mysql

Mệnh đề WHERE của MySQL là một từ khóa mạnh mẽ và được sử dụng rộng rãi cho phép bạn đặt bộ lọc có điều kiện cho các truy vấn của mình. Mệnh đề

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
0 có thể được sử dụng trên các câu lệnh

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
1,

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
2 và

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
3

Giả sử bạn có một danh sách khách mời dài cho một hội nghị quốc tế và bạn chỉ muốn gặp những khách mời đến từ Canada. Trong trường hợp này, “Chỉ khách từ Canada” là một điều kiện. Giống như ngôn ngữ mạnh mẽ, MySQL giúp công việc của bạn dễ dàng hơn tại đây

Nếu bạn có một bảng cho những điều trên, mệnh đề MySQL

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
0 kết hợp với câu lệnh SELECT sẽ giúp bạn dễ dàng thực hiện công việc bằng cách tìm ra những vị khách đến từ Canada


Cú pháp mệnh đề MySQL WHERE

Tùy thuộc vào câu lệnh mà bạn sử dụng với nó, mệnh đề

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
0 có cú pháp như sau

  1. Với Tuyên bố

    UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

    Code language: SQL (Structured Query Language) (sql)
    1 –

SELECT expression FROM table_name WHERE condition;

Code language: SQL (Structured Query Language) (sql)
  1. Với Tuyên bố

    UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

    Code language: SQL (Structured Query Language) (sql)
    2 –

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
  1. Với Tuyên bố

    UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

    Code language: SQL (Structured Query Language) (sql)
    3 –

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
1

Ví dụ về MySQL Ở ĐÂU

Bây giờ chúng ta hãy đi sâu vào một vài ví dụ. Xem xét bảng ConferenceGuest sau đây

Điều kiện trong mệnh đề where trong mysql
Bàn Khách Hội Nghị

1. Mệnh đề WHERE với câu lệnh SELECT

Giả sử bạn muốn chọn tất cả khách từ Canada. Sau đó, bạn sẽ sử dụng truy vấn sau

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
2

Bạn sẽ nhận được đầu ra sau -

Điều kiện trong mệnh đề where trong mysql

Điều quan trọng cần lưu ý ở đây là SQL yêu cầu bạn đặt dấu ngoặc đơn hoặc dấu ngoặc kép xung quanh giá trị văn bản

Bây giờ, nếu bạn muốn cụ thể hơn một chút và tìm khách có ID là 14 thì sao?

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
3

Đầu ra sẽ là -

Điều kiện trong mệnh đề where trong mysql

Không giống như giá trị văn bản, giá trị số không cần dấu ngoặc đơn hoặc dấu ngoặc kép

Sử dụng mệnh đề Where với nhiều điều kiện

Chúng ta cũng có thể chỉ định nhiều điều kiện bằng cách sử dụng Mệnh đề

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
0. Làm cách nào để tìm những khách có ID lớn hơn 10 và đến từ Hoa Kỳ?

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
5

Đầu ra sẽ như sau -

Điều kiện trong mệnh đề where trong mysql

2. Mệnh đề WHERE với câu lệnh UPDATE

Như bạn có thể thấy trong bảng ConferenceGuests, mục nhập trong cột Trạng thái cho Sakura được đặt thành NULL

Giả sử Sakura thông báo với bạn rằng tên bang của cô ấy là Akita và cô ấy muốn nó nếu bạn thêm nó vào bảng. Bạn làm điều đó như thế nào?

Câu lệnh UPDATE kết hợp với mệnh đề WHERE của MySQL có thể giúp bạn đạt được điều này bằng cách lọc tới bản ghi của Sakura

Để làm điều này, chúng ta có thể có một điều kiện trong đó Tên = ‘Sakura’ hoặc ID = 16

Tôi thực sự khuyên bạn nên sử dụng ID làm điều kiện thay vì Tên, vì khi sử dụng các bảng lớn hơn, bạn có thể gặp nhiều người có cùng tên. ID nói chung sẽ là duy nhất

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
6

Chúng ta hãy làm theo tuyên bố này bằng cách thực hiện -

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
7

Để chúng ta có thể thấy đầu ra như sau

Điều kiện trong mệnh đề where trong mysql

Như bạn có thể thấy, bản ghi của Sakura không còn giá trị NULL trong cột Trạng thái nữa vì nó đã được cập nhật thành 'Akita'

3. Mệnh đề WHERE với câu lệnh DELETE

Giả sử vào phút cuối, Robert từ Queensland, Úc thông báo với bạn rằng anh ấy sẽ không thể tham dự hội nghị và bạn có thể xóa mục nhập của anh ấy khỏi danh sách khách mời

Câu lệnh

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
3 kết hợp với mệnh đề MySQL

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
0 có thể giúp bạn đạt được điều này. Một lần nữa, chúng ta có thể có một điều kiện trong đó Tên = 'Robert' hoặc ID = 9. Như tôi đã đề cập trước đó, tốt hơn là sử dụng ID = 9 làm điều kiện, vì vậy chúng tôi sẽ tiếp tục với điều đó –

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
0

Chúng ta hãy làm theo tuyên bố này bằng cách thực hiện -

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
7

Đầu ra sẽ như sau -

Điều kiện trong mệnh đề where trong mysql

Nếu bạn thấy, mục nhập của Robert hiện đã bị xóa


Tóm tắt các toán tử khác nhau cho mệnh đề WHERE

OperatorDescriptionExample>Greater thanSELECT * FROM ConferenceGuests WHERE ID>10;>=Greater than and equal toSELECT * FROM ConferenceGuests WHERE ID>=10;Not equal toSELECT * FROM ConferenceGuests WHERE ID!=10;=Equal toSELECT * FROM ConferenceGuests WHERE ID=10;INValue is from a given list of valuesSELECT * FROM ConferenceGuests WHERE ID IN (2, 3, 5);NOT INValue is not from a given list of valuesSELECT * FROM ConferenceGuests WHERE Country NOT IN (‘India’, ‘Japan’);LIKESearch for a patternSELECT * FROM ConferenceGuests WHERE Name LIKE ‘Adi%’;BETWEENValue is between a certain rangeSELECT * FROM ConferenceGuests WHERE ID BETWEEN (5, 10);

Phần kết luận

Mệnh đề

UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

Code language: SQL (Structured Query Language) (sql)
0 là một khái niệm cơ bản rất quan trọng của MySQL. Tôi sẽ khuyến khích bạn kiểm tra các tài liệu tham khảo để đọc thêm

Chúng ta có thể sử dụng mệnh đề if trong WHERE trong MySQL không?

Các ví dụ về MySQL NẾU . We can add the IF statement to the WHERE clause in the above query.

Chúng ta có thể sử dụng 2 điều kiện trong mệnh đề WHERE không?

Ví dụ - Hai Điều kiện trong Mệnh đề WHERE (VÀ Điều kiện) . You can use the AND condition in the WHERE clause to specify more than 1 condition that must be met for the record to be selected.

Chúng ta có thể viết điều kiện if trong mệnh đề WHERE SQL không?

Trả lời, không . IF là câu lệnh luồng điều khiển được sử dụng để điều khiển luồng logic của tập lệnh, thủ tục được lưu trữ hoặc hàm do người dùng xác định. Nếu bạn cần sử dụng IF trong thủ tục được lưu trữ của mình, hãy sử dụng nó để kiểm soát câu lệnh CHỌN nào bạn muốn thực thi dựa trên giá trị được truyền qua (các) tham số thủ tục được lưu trữ.

Chúng ta có thể sử dụng điều kiện nào với mệnh đề WHERE?

Bạn nên sử dụng mệnh đề WHERE để lọc các bản ghi và chỉ tìm nạp các bản ghi cần thiết . Mệnh đề WHERE không chỉ được sử dụng trong câu lệnh SELECT mà nó còn được sử dụng trong câu lệnh UPDATE, DELETE, v.v. , mà chúng ta sẽ xem xét trong các chương tiếp theo.