Si es al nivel de un lenguaje de programacion como php, perl, python, java o C etc, etc... Aca existen funciones para manejar el retorno de un fetchrow. Pero puestos que no especificas si quieres averiguar esto a nivel de un lenguaje de programacion o a nivel del motor de la DB como tal, asumire que quieres obtener esto dentro del motor MySQL y no a traves de un lenguaje de programacion.
Por ende, te expongo un ejemplo, yo tengo una simple tabla con los siguientes datos:
mysql> SELECT * FROM ejemplo;
+--------+---------+
| codigo | nombres |
+--------+---------+
| 1 | Juan |
| 2 | Maritza |
| 3 | Pepe |
+--------+---------+
3 ROWS IN SET (0.00 sec)
Y quiero saber cuando existen valores y cuando no existen valores en dicha tabla, entonces me ayudo de un procedimiento almacenado:
mysql> delimiter /
mysql> CREATE PROCEDURE ejemplo1(IN numero INTEGER)
-> BEGIN
-> SELECT COUNT(*) INTO @contador FROM ejemplo WHERE codigo = numero;
-> IF ( SELECT @contador = 0 ) THEN
-> SELECT concat('El valor es cero');
-> ELSE
-> SELECT concat('El valor no es cero');
-> END IF;
-> END;
-> /
Query OK, 0 ROWS affected (0.00 sec)
Ahora que mi procedimiento anterior esta hecho, procedo a llamarlo pasandole 1 valor que sera el valor con el cual igualara el WHERE cosa = algo
mysql> CALL ejemplo1(1);
+-------------------------------+
| concat('El valor no es cero') |
+-------------------------------+
| El valor no es cero |
+-------------------------------+
1 ROW IN SET (0.00 sec)
Query OK, 0 ROWS affected (0.00 sec)
mysql> CALL ejemplo1(19);
+----------------------------+
| concat('El valor es cero') |
+----------------------------+
| El valor es cero |
+----------------------------+
1 ROW IN SET (0.00 sec)
Query OK, 0 ROWS affected (0.00 sec)
Espero que mas o menos se entienda la idea
aunque si esto lo piensas realizar a traves de un lenguaje de programacion que trabaje con la DB, es preferible utilizar las funciones del modulo o API de MySQL en el lenguaje para validar si retorno o no registros una consulta.