ciao
ho un problema a scrivere la giusta sql per quello che devo estrarre

in particolare ho due tabelle tab1 e tab2

in tab1 c'è il campo id
in tab2 c'è il campo IDtab1

in pratica devo recuperare il numero totale di record secondo l'sql sottostante, e far si che vengano prelevati i record per cui il loro ID di tab1 è presente nel campo IDtab1 di tab2 oppure non ci siano

io ho provato con queste due sql .. ma non funge

SQL 1 - trova quelli che sono presenti
codice:
SELECT COUNT(tab1.ID) as risultati FROM tab1, tab2 INNER JOIN tab3 ON tab3.ID = tab1.IDtab3 WHERE tab1.IDUser = 3 AND tab2.IDtab1 IN (tab1.ID)
SQL 2 - trova quelli che non sono presenti
codice:
SELECT COUNT(tab1.ID) as risultati FROM tab1, tab2 INNER JOIN tab3 ON tab3.ID = tab1.IDtab3 WHERE tab1.IDUser = 3 AND tab2.IDtab1 NOT IN (tab1.ID)
mi sa che non gli piace quell'AND seguito da campo "NOT IN" o "IN"

qualcuno sa come potrei risolvere?

grazie

EDIT:
dimenticavo di dire che in tab2 possono comparire 0 o più IDtab1, cioè può avere o non avere quel valore