Schema relazionale
- PAZIENTE(IDpaziente, Cognome, Nome, DataNascita, Provincia, CodASL)
- VISITA(IDvisita, DataVisita, Peso, Altezza, PressioneMin, PressioneMax, pazienteID)
VISITA.pazienteID è chiave esterna collegata a PAZIENTE.IDpaziente
Query
- Pazienti di Milano
123SELECT Cognome, Nome, CodASLFROM PAZIENTEWHERE Provincia LIKE "MI" - Pazienti di Milano con almeno una visita
123SELECT Cognome, Nome, CodASLFROM PAZIENTE, VISITAWHERE (PAZIENTE.IDPaziente = VISITA.pazienteID) AND (Provincia LIKE "MI") - con DISTINCT
123SELECT DISTINCT Cognome, Nome, CodASLFROM PAZIENTE, VISITAWHERE (PAZIENTE.IDPaziente = VISITA.pazienteID) AND (Provincia LIKE "MI") - oppure, con INNER JOIN
123SELECT DISTINCT Cognome, Nome, CodASLFROM PAZIENTE INNER JOIN VISITA ON (PAZIENTE.IDPaziente = VISITA.pazienteID)WHERE Provincia LIKE "MI" - Le visite dei pazienti di Como e Bergamo, a partire dalle più recenti
1234SELECT DataVisita, Cognome, Nome, Peso, Altezza, PressioneMin, PressioneMaxFROM PAZIENTE INNER JOIN VISITA ON (PAZIENTE.IDPaziente = VISITA.pazienteID)WHERE (Provincia LIKE "CO") OR (Provincia LIKE "BG")ORDER BY DataVisita DESC - oppure, con IN
1234SELECT DataVisita, Cognome, Nome, Peso, Altezza, PressioneMin, PressioneMaxFROM PAZIENTE INNER JOIN VISITA ON (PAZIENTE.IDPaziente = VISITA.pazienteID)WHERE Provincia IN ("CO", "BG")ORDER BY DataVisita DESC - Cognome, nome e peso dei pazienti nati prima del 1980, ordinati per data
1234SELECT Cognome, Nome, DataVisita, PesoFROM PAZIENTE INNER JOIN VISITA ON (PAZIENTE.IDPaziente = VISITA.pazienteID)WHERE DataNascita < #1/1/1980#ORDER BY Cognome, Nome, DataVisita DESC