SQL Tutorials - Phan I bai 3 Cau lénh Where : Cu phap: Trich: SELECT column FROM table WHERE column operator value Cau lénh WHERE thuong được đi kèm với những toán tử sau đây : Operator
Trang 1SQL Tutorials - Phan I (bai 3)
Cau lénh Where :
Cu phap:
Trich:
SELECT column FROM table
WHERE column operator value
Cau lénh WHERE thuong được đi kèm với những toán tử sau đây :
Operator Description
= Bằng
<> Khác
> Lớn hơn
< Nhỏ hơn
>= Lớn hơn hoặc bằng
<= Nhỏ hơn hoặc bằng
BETWEEN Ở trong khoảng
LIKE Tìm kiếm theo kiểu
Chú ý : Trong 1 vài versions của SQL , toan tir <> được viết bằng !=
Su dung cau lénh WHERE :
Ta dùng Enterprise Manager thêm vào tables Persons một số trường như sau :
Bây giờ ta muốn lẫy ra tất cả các trường có giá trị = "Sandnes" trong cột City ,làm như sau :
Trích:
SELECT * FROM Persons
WHERE City='Sandnes'
Két qua:
Trang 2Sử dụng dấu trích dẫn (Quotes)
Dấu Quotes () được sử dụng để xác định l giá trị
Và chỉ được sử dụng với giá trỊ là text còn với giá trỊ là sô (Numeric) thì ko được sử dụng
Vị dụ:
Đối với giá trị text :
Trích:
Đây là câu lệnh này là đúng :
SELECT * FROM Persons WHERE FirstName='Tove'
Còn đây là câu lệnh này sai :
SELECT * FROM Persons WHERE FirstName=Tove
D6i voi gia tri Numeric :
Trich:
Cau lénh nay la dung :
SELECT * FROM Persons WHERE Year>1965
Còn câu lệnh này sai :
SELECT * FROM Persons WHERE Year>'1965'
Câu lệnh điều kiện LIKE :
Lệnh LIKE dùng để tìm trong đữ liệu với những điều kiện xác định
Cú pháp :
Trích:
SELECT column FROM table
WHERE column LIKE pattern
Kí hiệu "%” được dùng để định nghĩa một ranh giới ví dụ như đăng trước hoặc sau một gia tri nao do
Cách sử dung câu lệnh LIKE :
Trang 3Muốn tìm trong cột FirstName những giá trị bắt đầu bằng chữ "O" và đăng sau là gì không cân biét:
Trích:
SELECT * FROM Persons
WHERE FirstName LIKE 'O%'
Tìm trong cột FirstName những giá trị mà chữ cuôi cùng là "a” và trước nó là øì không cân biết
Trích:
SELECT * FROM Persons
WHERE FirstName LIKE '%a’'
Tim trong cot FirstName nhirng gia tri mà trong đó có chứa từ 'la'
Trich:
SELECT * FROM Persons
WHERE FirstName LIKE '%la%'
Bạn hãy thử query những câu lệnh này trên Query Analyzer sé thay r6 tac dung cua né ! dondoc (vniss)