Dreke90
Genius
1 min. di lettura
Vota 4 / 5

Concetti Chiave

  • Il prodotto cartesiano combina tutte le righe di due tabelle, creando una nuova tabella con tutte le possibili combinazioni.
  • In SQL, il prodotto cartesiano si esegue con il comando SELECT senza condizioni WHERE: SELECT * FROM Tabella1, Tabella2.
  • L'intersezione in SQL permette di trovare elementi comuni tra due insiemi di dati, come studenti con voti in più materie.
  • Esempio di intersezione: elencare le matricole che hanno valutazioni sia in italiano sia in matematica utilizzando interrogazioni SQL.
  • Le operazioni di intersezione si applicano a tabelle temporanee compatibili e di grado 1 per ottenere risultati combinati.
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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community