Thách thức lớn nhất mà chúng tôi thường phải đối mặt với tư cách là người làm cơ sở dữ liệu là so sánh giá trị trên nhiều cột. Tin tôi đi, nếu không có toán tử so sánh, chúng ta sẽ không bao giờ hoàn thành nhiệm vụ này. MySQL hỗ trợ nhiều toán tử so sánh như BETWEEN, IN, v.v. ÍT NHẤT và TUYỆT VỜI nhất rất tiện dụng nếu bạn muốn so sánh các giá trị trên nhiều cột.
Các toán tử này chấp nhận nhiều tham số và tìm giá trị nhỏ nhất và lớn nhất tương ứng
Hãy để chúng tôi tạo tập dữ liệu này
CREATE table testing(num1 int, num2 int, num3 int); INSERT INTO testing(num1,num2,num3) SELECT 456,90,774 UNION ALL SELECT 70,111,4 UNION ALL SELECT 190,87,391;
Bây giờ chúng ta đã tạo tập dữ liệu. Chúng tôi sẽ thực thi mã hiển thị bên dưới.
SELECT LEAST(num1,num2,num3) as least_value, GREATEST(num1,num2,num3) as greatest_value FROM testing;
Khi bạn thực thi đoạn mã trên, nó sẽ hiển thị tập hợp kết quả sau. Bạn có thể thấy rõ rằng resulset hiện chứa hai giá trị khác nhau - giá trị nhỏ nhất và giá trị lớn nhất.
Nếu các toán tử này không khả dụng, bạn sẽ phải tạo nhiều biểu thức CASE trở nên phức tạp nếu số cột nhiều hơn 3 hoặc bạn có thể cần sử dụng hàm do người dùng xác định . Nhưng những toán tử này rất mạnh và dễ sử dụng.
Hãy cho tôi biết suy nghĩ của bạn về bài đăng trên blog này trong phần bình luận bên dưới.