Paul: if, elseif, else per SQL

Beitrag lesen

Moin,
ich möchte eine Access 2007 DB abfragen. Folgender Code läuft:

if ($_ID != '')        $Ergebnis = odbc_exec($_CONN, "SELECT * FROM Produkte WHERE ID = $_ID");  
else if ($_NAME != '') $Ergebnis = odbc_exec($_CONN, "SELECT * FROM Produkte WHERE Name = $_NAME");  
else                   $Ergebnis = odbc_exec($_CONN, "SELECT * FROM Produkte WHERE Nummer = $_NR");

Falls eine ID gegeben ist, benutze diese. Falls keine ID aber ein Name vorhanden ist, benutze diesen. Andernfalls benutze die Nummer.
Gibt es eine SQL Anweisung die mir das if elseif else erspart? Und wenn ja, ist das auch sinnvoll das per SQL anstatt per PHP zu machen?

Paul