Chúng ta có thể sử dụng 2 mệnh đề where trong mysql không?

Ghi chú. Mệnh đề

SELECT * FROM `members` WHERE `membership_number` = 1;
6 không chỉ được sử dụng trong câu lệnh
SELECT * FROM `members` WHERE `membership_number` = 1;
7, nó còn được sử dụng trong câu lệnh
SELECT * FROM `members` WHERE `membership_number` = 1;
8,
SELECT * FROM `members` WHERE `membership_number` = 1;
9, v.v.


Cơ sở dữ liệu demo

Dưới đây là một lựa chọn từ bảng "Khách hàng" trong cơ sở dữ liệu mẫu của Northwind

ID khách hàng Tên khách hàng Tên liên hệĐịa chỉThành phốMã bưu chínhQuốc gia1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Đức2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222Mexico D. F. 05021Mexico3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D. F. 05023Mexico4Xung quanh Sừng Thomas Hardy120 Hanover Sq. Luân ĐônWA1 1DPUK5Berglunds snbbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Thụy Điển

Mệnh đề WHERE trong MySQL là một từ khóa được sử dụng để chỉ định tiêu chí chính xác của dữ liệu hoặc các hàng sẽ bị ảnh hưởng bởi câu lệnh SQL được chỉ định. Mệnh đề WHERE có thể được sử dụng với các câu lệnh SQL như INSERT, UPDATE, SELECT và DELETE để lọc các bản ghi và thực hiện các thao tác khác nhau trên dữ liệu

Chúng ta đã xem xét cách truy vấn dữ liệu từ cơ sở dữ liệu bằng cách sử dụng câu lệnh SELECT trong hướng dẫn trước. Câu lệnh SELECT trả về tất cả các kết quả từ bảng cơ sở dữ liệu được truy vấn

Tuy nhiên, có những lúc chúng ta muốn giới hạn kết quả truy vấn ở một điều kiện cụ thể. Mệnh đề WHERE trong SQL có ích trong những tình huống như vậy

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

Mệnh đề WHERE Cú pháp

Cú pháp cơ bản cho mệnh đề WHERE khi được sử dụng trong câu lệnh MySQL SELECT WHERE như sau

SELECT * FROM tableName WHERE condition;

ĐÂY

  • “SELECT * FROM tableName” là câu lệnh CHỌN tiêu chuẩn
  • “WHERE” là từ khóa giới hạn tập kết quả truy vấn đã chọn của chúng tôi và “điều kiện” là bộ lọc được áp dụng trên kết quả. Bộ lọc có thể là một phạm vi, một giá trị hoặc truy vấn phụ

Bây giờ hãy xem một ví dụ thực tế

Giả sử chúng tôi muốn lấy thông tin cá nhân của một thành viên từ bảng thành viên với số thành viên là 1, chúng tôi sẽ sử dụng tập lệnh sau để đạt được điều đó

SELECT * FROM `members` WHERE `membership_number` = 1;

Thực thi tập lệnh trên trong bàn làm việc của MySQL trên “myflixdb” sẽ tạo ra các kết quả sau






















membership_number












full_names












gender












date_of_birth












physical_address












postal_address












contct_number












email


























1












Janet Jones












Female












21-07-1980












First Street Plot No 4












Private Bag












0759 253 542












[email protected]





















Mệnh đề WHERE kết hợp với – AND LOGICAL Operator

Điều kiện WHERE trong MySQL khi được sử dụng cùng với toán tử logic AND, chỉ được thực thi nếu đáp ứng TẤT CẢ tiêu chí bộ lọc đã chỉ định

Bây giờ chúng ta hãy xem một ví dụ thực tế – Giả sử chúng ta muốn lấy danh sách tất cả các phim thuộc thể loại 2 được phát hành vào năm 2008, chúng ta sẽ sử dụng tập lệnh hiển thị bên dưới để đạt được điều đó

SELECT * FROM `movies` WHERE `category_id` = 2 AND `year_released` = 2008;

Thực thi tập lệnh trên trong bàn làm việc của MySQL đối với “myflixdb” sẽ tạo ra các kết quả sau



















movie_id










title










director










year_released










category_id






















2










Forgetting Sarah Marshal










Nicholas Stoller










2008










2


















Mệnh đề WHERE kết hợp với – OR LOGICAL Operator

Mệnh đề WHERE khi được sử dụng cùng với toán tử OR, chỉ được thực thi nếu bất kỳ hoặc toàn bộ tiêu chí bộ lọc được chỉ định được đáp ứng

Tập lệnh sau lấy tất cả các phim thuộc loại 1 hoặc loại 2

SELECT * FROM `movies` WHERE `category_id` = 1 OR `category_id` = 2;

Thực thi tập lệnh trên trong bàn làm việc của MySQL đối với “myflixdb” sẽ tạo ra các kết quả sau



















movie_id










title










director










year_released










category_id






















1










Pirates of the Caribean 4










Rob Marshall










2011










1






















2










Forgetting Sarah Marshal










Nicholas Stoller










2008










2


















Mệnh đề WHERE kết hợp với – Từ khóa IN

Mệnh đề WHERE trong MySQL, khi được sử dụng cùng với từ khóa IN chỉ ảnh hưởng đến các hàng có giá trị khớp với danh sách các giá trị được cung cấp trong từ khóa IN. Câu lệnh IN của MySQL giúp giảm số mệnh đề OR mà bạn có thể phải sử dụng

Truy vấn MySQL WHERE IN sau đây cung cấp các hàng có số_thành_viên là 1 , 2 hoặc 3

SELECT * FROM `members` WHERE `membership_number` IN (1,2,3);

Thực thi tập lệnh trên trong bàn làm việc của MySQL đối với “myflixdb” sẽ tạo ra các kết quả sau

________số 8

Mệnh đề WHERE kết hợp với – Từ khóa NOT IN

Mệnh đề WHERE khi được sử dụng cùng với từ khóa NOT IN KHÔNG ảnh hưởng đến các hàng có giá trị khớp với danh sách các giá trị được cung cấp trong từ khóa NOT IN

Truy vấn sau đây cung cấp các hàng có số_thành_viên KHÔNG phải là 1 , 2 hoặc 3

SELECT * FROM `members` WHERE `membership_number` NOT IN (1,2,3);

Thực thi tập lệnh trên trong bàn làm việc của MySQL đối với “myflixdb” sẽ tạo ra các kết quả sau

SELECT * FROM `members` WHERE `membership_number` = 1;
0

Mệnh đề WHERE kết hợp với – COMPARISON Operator

Các toán tử so sánh nhỏ hơn (), bằng (=), không bằng () có thể được sử dụng với Mệnh đề WHERE

= Bằng

Đoạn script sau lấy tất cả các thành viên nữ từ bảng thành viên bằng cách sử dụng toán tử so sánh bằng

SELECT * FROM `members` WHERE `membership_number` = 1;
1

Thực thi tập lệnh trên trong bàn làm việc của MySQL đối với “myflixdb” sẽ tạo ra các kết quả sau

SELECT * FROM `members` WHERE `membership_number` = 1;
2

> Lớn hơn

Tập lệnh sau nhận tất cả các khoản thanh toán lớn hơn 2.000 từ bảng thanh toán

CHỌN * TỪ `thanh toán` WHERE `amount_đã thanh toán` > 2000;

Thực thi tập lệnh trên trong bàn làm việc của MySQL đối với “myflixdb” sẽ tạo ra các kết quả sau

SELECT * FROM `members` WHERE `membership_number` = 1;
3

< > Không Bằng

Tập lệnh sau lấy tất cả các phim có id danh mục không phải là 1

SELECT * FROM `members` WHERE `membership_number` = 1;
4

Thực thi tập lệnh trên trong bàn làm việc của MySQL đối với “myflixdb” sẽ tạo ra các kết quả sau

SELECT * FROM `members` WHERE `membership_number` = 1;
5

Tóm lược

  • Mệnh đề SQL WHERE được sử dụng để hạn chế số lượng hàng bị ảnh hưởng bởi truy vấn CHỌN, CẬP NHẬT hoặc XÓA
  • Điều kiện WHERE trong SQL có thể được sử dụng cùng với các toán tử logic như AND và OR, các toán tử so sánh như ,= v.v.
  • Khi được sử dụng với toán tử logic AND, tất cả các tiêu chí phải được đáp ứng
  • Khi được sử dụng với toán tử logic OR, bất kỳ tiêu chí nào cũng phải được đáp ứng
  • Từ khóa IN được sử dụng để chọn các hàng khớp với danh sách các giá trị

Trêu ghẹo não

Giả sử chúng ta muốn lấy danh sách các phim đã thuê nhưng chưa trả đúng hạn 25/06/2012. Chúng ta có thể sử dụng mệnh đề câu lệnh SQL WHERE cùng với toán tử so sánh nhỏ hơn và toán tử logic AND để đạt được điều đó

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

Sử dụng AND với điều kiện OR . MySQL allows for combining the MySQL WHERE AND OR – both logical operators can be present in a single statement.

Chúng ta có thể sử dụng WHERE 2 lần trong SQL không?

Nhưng có, bạn có thể sử dụng hai WHERE .

Làm cách nào để viết nhiều WHERE trong MySQL?

Để triển khai nhiều WHERE, hãy sử dụng IN() IN MySQL .

Làm thế nào để áp dụng 2 điều kiện trong mệnh đề WHERE trong SQL?

Bạn có thể chỉ định nhiều điều kiện trong một mệnh đề WHERE để truy xuất các hàng dựa trên các giá trị trong nhiều cột. Bạn có thể sử dụng toán tử AND và OR để kết hợp hai hoặc nhiều điều kiện thành một điều kiện phức hợp . AND, OR và toán tử thứ ba, NOT, là các toán tử logic.