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

Truy vấn SELECT thứ hai nếu SELECT đầu tiên trả về 0 hàng

Một tùy chọn sẽ là sử dụng UNION ALL với EXISTS :

SELECT * 
FROM proxies 
WHERE A='B'
UNION ALL
SELECT * 
FROM proxies 
WHERE A='C' AND NOT EXISTS (
    SELECT 1
    FROM proxies 
    WHERE A='B'
)

Thao tác này sẽ trả về các hàng từ proxies bảng trong đó A='B' nếu chúng tồn tại. Tuy nhiên, nếu chúng không tồn tại, nó sẽ tìm kiếm những hàng có A='C' .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - chọn dữ liệu từ cơ sở dữ liệu giữa hai ngày

  2. Sự khác biệt giữa Null, Zero và Blank trong SQL là gì?

  3. Cách an toàn để gửi thư qua PHP cho nhiều người dùng

  4. Cách lưu trữ địa chỉ tương thích với IPv6 trong cơ sở dữ liệu quan hệ

  5. Sự khác biệt giữa VARCHAR và TEXT trong MySQL