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

Cách viết câu lệnh MySql select để nhận tất cả cài đặt đã xác định hoặc cài đặt mặc định không bị ghi đè cho một id trong một câu lệnh

Nó không được làm rõ nếu thứ tự của tập hợp kết quả là quan trọng, vì vậy cũng có thể thử:

SELECT name,
    value
FROM MyTable
WHERE id = 5
    AND id NOT IN
    (
        SELECT id
        FROM MyTable
        WHERE id = 0
        GROUP BY MyTable.id
    )
UNION
SELECT name,
    value
FROM MyTable
WHERE id = 0
    AND name NOT IN
    (
        SELECT name
        FROM MyTable
        WHERE id = 5
        GROUP BY MyTable.name
    )

Tuyên bố từ chối trách nhiệm:Đã thử nghiệm trong SQL Server, nhưng không sử dụng bất kỳ thứ gì cụ thể cho phiên bản SQL đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gói các phần tử mảng trong div dựa trên cùng một giá trị

  2. Làm cách nào để thực hiện logic boolean trên hai cột trong MySQL?

  3. MySQL xóa nhiều hàng trong một điều kiện truy vấn duy nhất cho mỗi hàng

  4. Cảnh báo:mysqli_connect ():Máy chủ lưu trữ máy chủ MySQL không xác định

  5. Hàm MySQL LN () - Trả về Logarit tự nhiên của một số