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 đề
0 có thể được sử dụng trên các câu lệnhCode language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
1,Code language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
2 vàCode language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
3Code language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
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
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ừ CanadaCode language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
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 đề
0 có cú pháp như sauCode language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
- Với Tuyên bố
1 –
Code language: SQL [Structured Query Language] [sql]UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
Code language: SQL [Structured Query Language] [sql]
SELECT expression FROM table_name WHERE condition;
- Với Tuyên bố
2 –
Code language: SQL [Structured Query Language] [sql]UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
Code language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
- Với Tuyên bố
3 –
Code language: SQL [Structured Query Language] [sql]UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
1
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
Code language: SQL [Structured Query Language] [sql]
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
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
2Code language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
Bạn sẽ nhận được đầu ra sau -
Đ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?
3Code language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
Đầu ra sẽ là -
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 đề
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ỳ?Code language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
5Code language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
Đầu ra sẽ như sau -
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
6
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
Code language: SQL [Structured Query Language] [sql]
Chúng ta hãy làm theo tuyên bố này bằng cách thực hiện -
7Code language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
Để chúng ta có thể thấy đầu ra như sau
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
3 kết hợp với mệnh đề MySQLCode language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
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 đó –Code language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
0Code language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
Chúng ta hãy làm theo tuyên bố này bằng cách thực hiện -
7Code language: SQL [Structured Query Language] [sql]
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;
Đầu ra sẽ như sau -
Nếu bạn thấy, mục nhập của Robert hiện đã bị xóa