Dreke90 di Dreke90
Genius 6795 punti

Prodotto cartessiano e esempio completto

Prodotto cartesiano
L'operatore insiemistico di prodotto cartesiano agisce sulle righe di due tabelle in ingresso e fornisce in uscita una nuova tabella costituita da tutte le righe della prima tabella congiunte con tutte le righe della seconda. Per implementare il prodotto cartesiano in SQL è sufficiente eseguire il comando select tra più tabelle,senza specificare alcuna condizione nella clausola ehere,con la seguente sintassi:
SELECT *
FROM Tabella1, Tabella2;

Esempi completi su tutto il prodotto cartesiano più differenza più unione più intersezione.

Elencare le matricole degli studenti che hanno valutazioni sia in italiano sia in matematica.

(SELECT DISTINCT Studenti.Matricola
FROM Studenti, Valutazioni
WHERE Studenti.Matricola = Valutazioni.Matricola

AND Materia =”Italiano”)
INTERSECT
(SELECT DISTINCT Studenti.Matricola
FROM Studenti, Valutazioni
WHERE Studenti.Matricola = Valutazioni.Matricola
AND Materia =”Matematica”)

L'operato di intersezione è applicato a due tabelle risultanti da altrettante interrogazioni che permetto,la prima,di avere in una tabella le matricole degli studenti con valutazioni in italiano la seconda di avere in un'altra tabella le matricole degli studenti con valutazioni in matematica. Le due tabelle temporanee,entrambe di grado 1 e compatibili,possono essere intersecate per ottenere in questo modo le matricole degli studenti con valutazioni in entrambe le materie,richieste.

Registrati via email