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. Show
Cơ sở dữ liệu demoDướ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 Mệnh đề WHERE trong MySQLMệnh đề WHERE Cú phápCú 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
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 OperatorMệ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 INMệ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ố 8Mệnh đề WHERE kết hợp với – Từ khóa NOT INMệ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 OperatorCá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ơnTậ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ằngTậ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
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. |