M nh đ WHERE đệ ề ược dùng đ thi t l p đi u ki n truy xu t.ể ế ậ ề ệ ấ
Đ truy xu t d li u trong b ng theo các đi u ki n nào đó, m t m nh đ WHERE có th để ấ ữ ệ ả ề ệ ộ ệ ề ể ược thêm vào câu l nh SELECT.ệ
Cú pháp m nh đ WHERE trong câu l nh SELECT nh sau:ệ ề ệ ư SELECT tên_c t FROM tên_b ngộ ả
WHERE tên_c t phép_toán giá_trộ ị
Trong m nh đ WHERE, các phép toán đệ ề ượ ử ục s d ng là Phép toán Mô tả = So sánh b ngằ <> So sánh không b ngằ > L n h nớ ơ < Nh h nỏ ơ >= L n h n ho c b ngớ ơ ặ ằ <= Nh h n ho c b ngỏ ơ ặ ằ BETWEEN N m gi a m t kho ngằ ữ ộ ả LIKE So sánh m u chu iẫ ỗ
L u ý: Trong m t s phiên b n c a SQL, phép toán <> có th đư ộ ố ả ủ ể ược vi t dế ướ ại d ng !=
Ví d đ l y danh sách nh ng ngụ ể ấ ữ ườ ối s ng thành ph Sandnes, ta s d ng m nh đ WHERE trongở ố ử ụ ệ ề câu l nh SELECT nh sau:ệ ư
SELECT * FROM Persons WHERE City = 'Sandnes'
Tóan t AND và ORử
Hai toán t AND và OR n i hai ho c nhi u đi u ki n trong m nh đ WHERE l i v i nhau.ử ố ặ ề ề ệ ệ ề ạ ớ
Toán t AND s hi n th 1 dòng n u T T C các đi u ki n đ u tho mãn. Toán t OR hi n th m tử ẽ ể ị ế Ấ Ả ề ệ ề ả ử ể ị ộ dòng n u B T KỲ đi u ki n nào đế Ấ ề ệ ược tho .ả
Ví d : S d ng AND đ tìm nh ng ngụ ử ụ ể ữ ười có tên là Tove và h là Svendson:ọ SELECT * FROM Persons
WHERE FirstName = 'Tove' AND LastName = 'Svendson'
Ví d : S d ng OR đ tìm nh ng ngụ ử ụ ể ữ ười có tên là Tove ho c h là Svendson:ặ ọ SELECT * FROM Persons
WHERE firstname = 'Tove' OR lastname = 'Svendson'
Ví d : S d ng k t h p AND và OR cùng v i d u ngo c đ n đ t o nên các câu truy v n ph c t p:ụ ử ụ ế ợ ớ ấ ặ ơ ể ạ ấ ứ ạ SELECT * FROM Persons WHERE
(FirstName = 'Tove' OR FirstName = 'Stephen') AND LastName = 'Svendson'
T khoá DISTINCTừ
T khoá DISTINCT đừ ược dùng đ l c ra các giá tr khác nhau.ể ọ ị
Câu l nh SELECT s tr v thông tin v các c t trong b ng. Nh ng n u chúng ta không mu n l y vệ ẽ ả ề ề ộ ả ư ế ố ấ ề các giá tr trùng nhau thì sau?ị
V i SQL, ta ch c n thêm t khoá DISTINCT vào câu l nh SELECT theo cú pháp sau:ớ ỉ ầ ừ ệ SELECT DISTINCT tên_c t FROM tên_b ngộ ả
Ví d : Tìm t t c các công ty trong b ng đ t hàng, câu l nh SQL thông thụ ấ ả ả ặ ệ ường s nh sau:ẽ ư SELECT Company FROM Orders
Đ tìm t t c các công ty khác nhau trong b ng đ t hàng, ta s d ng câu l nh SQL sau:ể ấ ả ả ặ ử ụ ệ SELECT DISTINCT Company FROM Orders