Ist SQL denn nicht schneller als das Lesen mithilfe von Setll, read und Co.?

Die Frage für mich wäre jetzt noch:

Ich habe zb 3 Tabellen:

PHP-Code:
TABA       TABB      TABC
NAME       FNAME     ONAME
           NNAME     Wert 
Hierbei gilt die 1. Felder sind als "K" Felder definiert. NNAME ist ein normales Feld. Name = NNAME udn FNAME = ONAME. Ich will an den Wert und habe nur NAME. Ein Setll scheitert doch da NNAME kein Keyfield ist. Dh. ich muss die ganze Datei durchlesen und mit if überprüfen. Oder geht das noch anders?

Martin