Beh, una domanda vaga merita risposte vaghe…
Suppongo che la query “complessa” sia del tipo:
Select * from nominativi where nominativi.datanascita='gg/mm/aaa'
L'altra sarebbe tipo
select * from nominativi
Left join caratteristiche on nominativi.idnominativo=caratteristiche.idnominativo
Where caratteristiche.scarpa=42
And caratteristiche.capelli="castano"
Considera che la prima è superflua perché nella seconda query puoi inserire alche la condizione
“And nominativi.datanascita=bla bla bla…”
Ma diventerebbe complicatissimo.
Se ti confondi così dubito che possa aiutarti una lettura.
Se posti almeno le miniquery “complesse” magari ti possono indicare dove sbagli… e come strutturare la query che ingloba le varie select.
A questo punto do ragione a migliorabile, sono query semplici, ma se tu le reputi complesse e complicate allora sarebbe interessante dare uno sguardo alle tabelle per capire come sono organizzati i dati.
Magari spiegherebbe la tua affermazione:
tutta lista di persone della prima query
Se una query estrapola tutti non è più una query ma una view.
Forse vorresti contare quanti i nati in quel giorno hanno i capelli rossi, quanti sono maschi, quanti pesano meno di 3 kg ecc…
Ma la sfera magica non funziona, quindi sarebbe il caso di vedere tabelle e query.