Giá trị logic
Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 11 trên 72.
Điều kiện là giá trị logic. Một giá trị logic có thể là TRUE hoặc FALSE. Phép so sánh với một giá trị chưa xác định, như NULL > 5, sẽ cho kết quả là NULL.
Ví dụ
10 > 100- FALSE10 > 5- TRUE
10 > 5 AND 100 < 5- FALSE
SQLite không có kiểu boolean riêng. Bên trong, TRUE được biểu diễn bằng 1 và FALSE được biểu diễn bằng 0, còn cột boolean là cột dùng để chứa 1 hoặc 0 trong mỗi hàng. SQLite không thực thi quy tắc này, nên cột cũng có thể chứa NULL hoặc bất kỳ giá trị nào khác.
Ta có thể biểu diễn trạng thái như tình trạng việc làm bằng một cột boolean, trong đó 1 nghĩa là đang có việc làm và 0 nghĩa là đang thất nghiệp, giúp lọc dữ liệu dễ dàng hơn. Để lọc dữ liệu bằng boolean, ta sẽ dùng từ khóa IS TRUE hoặc IS NOT TRUE.
SELECT *
FROM table1
WHERE col1 IS NOT FALSE AND col2 IS TRUEThử thách
DễCác bảng và cột hiện có:
objects:id,colorful
Lấy tất cả các đối tượng có màu sắc. Thay vì viết colorful = 1, hãy thử dùng từ khóa TRUE.
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
2Điều kiện
Kiến thức cơ bản về điều kiệnTừ khóa ANDTừ khóa ORTừ khóa NOTKết hợp nhiều điều kiệnDấu ngoặc đơnGiá trị logic3Định dạng giá trị trả về cụ thể
Giá trị nullSắp xếp kết quả phần 1Sắp xếp kết quả phần 2Ôn tập: Công ty an ninh mạngGiới hạn số bản ghiÔn tập: Nhà máy sản xuất xe6Thử thách nhập môn
Ôn tập: bầu cử quốc hộiÔn tập: cảnh sát bắt giữ tội phạmÔn tập: vật chứa đồ uống tại quầy barÔn tập: kỹ sư tạo cột mớiTự luyện tập: Playground SQL