Menu
CoddyTech

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 - FALSE
  • 10 > 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 TRUE
challenge icon

Thử 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ử

quiz iconTự kiểm tra

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

Tự luyện tập: Playground SQL