
Originariamente inviata da
badaze
Per la 1 : funziona benissimo come hai scritto. Usando i tuoi dati ottengo 10 righe (5 per i nomi e 5 per i cognomi)
Se ti sembra vedere soli nomi è solo perche MySQL usa il nome del primo campo incontrato.
| Nome |
|
| Carlo |
| Carlo |
| Franco |
| Lorenzo |
| Marco |
| Bianchi |
| Rossi |
| Neri |
| Gialli |
| Franco |
Per la 2 e la 3 : MySQL non gestisce INTERSECT nè EXCEPT. Basta fate una ricerca in internet per accorgersene. Non c'è alcun link alla documentazione di tali comandi.
Se ti esce qualcosa (ovvero ti dà i nomi) è solo perché INTERSECT o EXCEPT vengono riconosciuti come "alias" della tabella. Per convincertene prova questo :
codice:
SELECT Nome
FROM Impiegato
vegetablu
SELECT Cognome
FROM Impiegato
Se clicchi sul link "Spiegare SQL" (non so se sia davvero il nome in quanto ho phpmyadmin in Francese) vedrai che c'è un errore #1064.