[Select] Valori chiave non presenti in un'altra tabella

xSlart01x

Nuovo Utente
2 Mar 2020
5
1
3
Salve,
Ho le seguenti tabelle:

Create Table `Libro` (
`ID_Libro` char(10) primary key,
`Titolo` varchar(30) not null
);

Create Table `Prestito` (
`ID_Libro` char(10) not null,
`ID_Utente_Richiedente` char(8),
Primary Key (`ID_Libro`, `Data_Inizio`)
);

L'esercizio assegnatomi mi richiede: "Definite una vista che restituisca tutti i libri disponibili (non in prestito)".

Passiamo dunque alla mia domanda: Nella select vorrei selezionare i libri che non hanno il proprio `Libro`.`ID_Libro` presente anche nella tabella `Prestito`.

Possibili soluzioni?
Grazie in anticipo!
 
Prova così:
PHP:
$query = "SELECT * FROM Libro WHERE ID_Libro NOT IN (SELECT ID_Libro FROM Prestito)"
Però non sono sicuro che funzioni, tienimi aggiornato
 
  • Like
Reactions: xSlart01x

Discussioni simili