Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Toán tử so sánh ÍT NHẤT và TUYỆT VỜI NHẤT

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách phát hiện các ký tự UTF-8 trong cột được mã hóa Latin1 - MySQL

  2. SQL - Cập nhật nhiều bản ghi trong một truy vấn

  3. Nhập dữ liệu CSV bằng PHP / MySQL

  4. Điều gì tốt hơn trong MYSQL count (*) hoặc count (1)?

  5. Lệnh MySQL:Cheat Sheet của các truy vấn MySQL phổ biến