Cho đến nay trong hướng dẫn sql oracle trước đó, chúng ta đã tìm hiểu về lựa chọn từ bảng nơi tất cả các hàng đang được trả về.
Bây giờ trong hướng dẫn sql Oracle này, chúng ta tìm hiểu về cách hạn chế tập ngày (số hàng được chọn) khỏi bảng.
Điều này đạt được thông qua mệnh đề where trong câu lệnh sql
Trạng thái sql cơ bản với mệnh đề where có dạng
chọn [Biệt danh] {*, bí danh col… ..} từ bảng [trong đó điều kiện];
Chúng tôi đã giải thích các phần khác trong chương trước, những điều cần được giải thích là điều kiện ở đâu
1) Nơi biểu thị để hạn chế số hàng được trả về từ bảng dựa trên các điều kiện đã cho
2) Điều kiện có thể là tên cột, toán tử so sánh, hằng số
3) tên cột có thể được so sánh với chữ, cột tên sử dụng toán tử so sánh
Hãy cho chúng tôi hiểu bằng một số ví dụ
chọn tên, lương từ ghi nợ trong đó lương =5000
Ở đây trong ví dụ này,
Lương cột được so sánh với hằng số 5000 với toán tử so sánh =
chọn tên, lương từ ghi nợ trong đó lương> 2000
Ở đây trong ví dụ này
Cột lương được so sánh với hằng số 2000 bằng toán tử so sánh>
chọn tên, lương từ ghi nợ trong đó lương =lương1
Ở đây trong ví dụ này
Cột lương được so sánh với cột tên lương1 bằng toán tử so sánh =
Vì vậy, nói chung, chúng ta có thể nói về điều này, mệnh đề where
Nó bao gồm ba phần
1) Tên cột
2) Toán tử so sánh
3) tên cột, hằng số hoặc danh sách các giá trị
Những điều khác về điều kiện mệnh đề where
Ký tự và ngày tháng:Chúng tôi đã sử dụng các dấu ngoặc kép để chỉ định
ký tự và ngày tháng. Nó phân biệt chữ hoa chữ thường. Màn hình mặc định cho ngày là DD-MON-YY | chọn ename, lương từ dept where ename ='NATHAN' chọn ename, lương từ dept where ename ='john' chọn ename, lương từ dept where Rent_date ='01 -OCT-14 ′; |
Toán tử so sánh chung:Chúng> (lớn hơn),
<(nhỏ hơn), <=(nhỏ hơn hoặc bằng>,> =(không bằng) | chọn tên, lương từ ghi nợ trong đó lương =5000; |
Giữa .. và (Giữa giá trị) | chọn tên, lương từ ghi nợ trong đó mức lương từ 2000 đến 3000; |
IN:Được sử dụng để tìm giá trị của cột
trong danh sách các giá trị | chọn tên, mức lương từ ghi tên mà tên trong (‘JOHN’, ’NATHAN’); |
Toán tử Like:Được sử dụng để tìm giá trị của cột
như một giá trị cụ thể. % được sử dụng đặc biệt trong đó, nó biểu thị 0 cho bất kỳ nhân vật. Chúng tôi có thể thực hiện tìm kiếm theo ký tự đại diện của bất kỳ chuỗi nào bằng cách sử dụng như | chọn tên, mức lương từ tên nợ trong đó tên của tên đó như ‘% ATH%’; |
Là toán tử NULL:Null nghĩa là không có giá trị hoặc giá trị chưa được gán. Chúng tôi không thể kiểm tra điều đó với toán tử =. | chọn tên, lương từ ghi nợ trong đó họ là null; |