Exacto.
Te pongo un ejemplo.
Con esta tabla
Código SQL:
Ver originalpruebas=> SELECT *FROM tabla1 ORDER BY nov_id;
nov_id | nov_fecha | reporte
--------+-------------------------+---------------
1 | 2009-03-24 15:34:51.468 | daniel
2 | 2009-03-24 15:34:54.515 | daniela
3 | 2009-03-24 15:34:56.359 | otros
4 | 2009-03-24 15:34:58.062 | daiana
6 | 2009-05-26 08:36:04.156 | danielito
7 | 2009-09-08 09:49:06.156 | cßrlos
8 | 2009-09-08 09:49:20.656 | nore±a
9 | 2009-09-08 09:50:50.312 | cßrlos
10 | 2009-09-08 09:56:15.046 | cßrlos
11 | 2009-09-08 09:57:54.39 | daniel
12 | 2009-09-08 10:06:51.765 | d¤niel
14 | 2009-09-08 10:12:29.281 | repli¤aci¢n
(12 filas)
Si vas a validar el registro 14.
Código SQL:
Ver originalpruebas=> SELECT COUNT(*) FROM tabla1 WHERE nov_id=14;
COUNT
-------
1
(1 fila)
Quiere decir que ya existe. Se procede a realizar el update.
Pero si validamos el 15.
Código SQL:
Ver originalpruebas=> SELECT COUNT(*) FROM tabla1 WHERE nov_id=15;
COUNT
-------
0
(1 fila)
No existe. Así que se puede proceder a insertar el registro.
saludos