Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So schreiben Sie eine MySql-Select-Anweisung, um alle definierten Einstellungen oder Standardeinstellungen zu erhalten, die für eine ID in einer Anweisung nicht überschrieben werden

Es ist nicht geklärt, ob die Reihenfolge der Ergebnismenge wichtig ist, also könnte man es genauso gut versuchen:

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
    )

Haftungsausschluss:In SQL Server getestet, aber nichts verwendet, was für diese Version von SQL spezifisch ist.