¿Te das cuenta de que lo que pides es incongruente?
¿como te va a mostrar los datos que tienen udftext distinto de 307406 si precisamente esa es la restricción que muestras?.
De todas las filas que has puesto al principio sólo hay una que cumpla la condición. Tiene que haber otro campo para restrigir y obtener esos registros.
Tal como has puesto y dices las cosas la consulta sería:
Código:
SELECT upper(NAMES.FName)+' '+ upper(NAMES.LName)as FULLNAME, UDF.UdfNum , UDF.UdfText
FROM NAMES INNER JOIN UDF ON NAMES.ID = UDF.NameID
where UDF.UdfText = '307406' or udfnum in (1,3,6,7,8,9)
pero evidentemente, esto no te va a devolver sólo lo que pides, pues seguramente existirán más filas con el campo udfnun con uno de esos valores.
¿No te estarás confundiendo y realmente quieres mostrar todas las filas que tienen un valor de "udf.nameid=names.id" concreto?
Si esto es así, una posiblidad es la siguiente:
Código:
SELECT upper(NAMES.FName)+' '+ upper(NAMES.LName)as FULLNAME, b.UdfNum , b.UdfText
FROM (NAMES INNER JOIN UDF a ON NAMES.ID = UDF.NameID)
join UDF b on a.udfnum=b.udfnum
where a.UdfText = '307406'
and b.UdfText != '307406'
Un saludo