Ciao a tutti
Sto cercando la sintassi per le funzioni condizionali in MySQL, ma probabilmente non sono definite, dato che non sono riuscito a trovarle sul web, ma per sicurezza volevo chiedere conferma. :P

Ad esempio per la funzione IF, l'unica sintassi che ho trovato è:
SELECT IF (cond, field1, field2) WHERE table

A me servirebbe qualcosa di più generico.
Nel problema che ho attualmente vorrei fare una cosa del genere:
codice:
SELECT field1, field2, ...., fieldK
IF(table1.fieldX != NULL, (table2.fieldK+1, ..., table2.fieldN) )
FROM table1
IF(table1.fieldX != NULL, 
 (JOIN table2 ON table1.fieldX = table2.id) )
Detto a parole: fa una JOIN su una tabella2 attraverso un campo X della tabella1.
Da ciò che ottiene seleziona vari campi dell'una e dell'altra.

Se però il campo X = NULL, non restituisce niente.
Invece in questo caso deve restituire solo i risultati presi dalla prima tabella.


Come posso fare?

Grazie.