Thursday, November 10, 2016

Mệnh đề WHERE trong SQL Các phép toán LIKE BETWEEN Lớn hơn Nhỏ hơn khi dùng where

Mệnh đề WHERE trong SQL Các phép toán LIKE BETWEEN Lớn hơn Nhỏ hơn khi dùng where



M?nh ?? WHERE ???c dùng ?? thi?t l?p ?i?u ki?n truy xu?t.M?nh ?? WHERE
?? 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
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 !=
S? d?ng m?nh ?? WHERE
?? 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
B?ng Persons:
LastNameFirstNameAddressCityYear
HansenOlaTimoteivn 10Sandnes1951
SvendsonToveBorgvn 23Sandnes1978
SvendsonStaleKaivn 18Sandnes1980
PettersenKariStorgt 20Stavanger1960
K?t qu? tr? v?:
LastNameFirstNameAddressCityYear
HansenOlaTimoteivn 10Sandnes1951
SvendsonToveBorgvn 23Sandnes1978
SvendsonStaleKaivn 18Sandnes1980
S? d?ng d?u nháy
L?u ý r?ng ? ví d? trên ta ?ã s? d?ng hai d?u nháy ??n () bao quanh giá tr? ?i?u ki?n ‘Sandnes’.
SQL s? d?ng d?u nháy ??n bao quanh các giá tr? ? d?ng chu?i v?n b?n (text). Nhi?u h? CSDL còn cho phép s? d?ng d?u nháy kép (). Các giá tr? ? d?ng s? không dùng d?u nháy ?? bao quanh.
V?i d? li?u d?ng chu?i v?n b?n:
Câu l?nh ?úng:
SELECT * FROM Persons WHERE FirstName = Tove
Câu l?nh sai:
SELECT * FROM Persons WHERE FirstName = Tove
V?i d? li?u d?ng s?:
Câu l?nh ?úng:
SELECT * FROM Persons WHERE Year > 1965
Câu l?nh sai:
SELECT * FROM Persons WHERE Year > 1965
Phép toán ?i?u ki?n LIKE
Phép toán LIKE ???c dùng ?? tìm ki?m m?t chu?i m?u v?n b?n trên m?t c?t.
Cú pháp
Cú pháp c?a phép toán LIKE nh? sau:
SELECT tên_c?t FROM tên_b?ng
WHERE tên_c?t LIKE m?u
M?t ký hi?u % có th? ???c s? d?ng ?? ??nh ngh?a các ký t? ??i di?n. % có th? ???c ??t tr??c và/ho?c sau m?u.
S? d?ng LIKE
Câu l?nh SQL sau s? tr? v? danh sách nh?ng ng??i có tên b?t ??u b?ng ch? O:
SELECT * FROM Persons
WHERE FirstName LIKE O%
Câu l?nh SQL sau s? tr? v? danh sách nh?ng ng??i có tên k?t thúc b?ng ch? a:
SELECT * FROM Persons
WHERE FirstName LIKE %a
Câu l?nh SQL sau s? tr? v? danh sách nh?ng ng??i có tên k?t ch?a chu?i la:
SELECT * FROM Persons
WHERE FirstName LIKE %la%


Available link for download