Salve a tutti, dopo aver caricato DDL e DML ho bisogno di visualizzare, se ci sono, i VETERINARI che hanno la stessa data di nascita dei CLIENTI... le tabelle sono queste :
********************************************/
--Cancellazione di eventuali tabelle esistenti
DROP TABLE IF EXISTS VISITA;
DROP TABLE IF EXISTS APPUNTAMENTO;
DROP TABLE IF EXISTS OCCUPAZIONESALE;
DROP TABLE IF EXISTS PAZIENTE;
DROP TABLE IF EXISTS CLIENTE;
DROP TABLE IF EXISTS VETERINARIO;
--Creazione della tabella VETERINARIO
CREATE TABLE VETERINARIO (
CF CHAR(16) PRIMARY KEY,
NOME VARCHAR(50) NOT NULL,
COGNOME VARCHAR(50) NOT NULL,
LIVELLO CHAR(1),
INDIRIZZO VARCHAR(100),
DATANASCITA DATE
)
--Creazione della tabella CLIENTE
CREATE TABLE CLIENTE (
CF CHAR(16) PRIMARY KEY,
NOME VARCHAR(50) NOT NULL,
COGNOME VARCHAR(50) NOT NULL,
INDIRIZZO VARCHAR(100),
DATANASCITA DATE
)
--Creazione della tabella PAZIENTE
CREATE TABLE PAZIENTE (
CODANIM CHAR(5) PRIMARY KEY,
NOME VARCHAR(50) NOT NULL,
PROPRIETARIO CHAR(16),
DATANASCITA DATE,
SPECIE VARCHAR(50),
RAZZA VARCHAR(50),
TAGLIA VARCHAR(20),
COLORE VARCHAR(20),
CONSTRAINT PAZIENTE_CLIENTE_FK FOREIGN KEY (PROPRIETARIO) REFERENCES CLIENTE(CF)
)
--Creazione della tabella OCCUPAZIONESALE
CREATE TABLE OCCUPAZIONESALE (
CF CHAR(16),
CODSALA CHAR(5),
DATA DATE,
ORAINIZIO TIME,
ORAFINE TIME,
PRIMARY KEY(CF, CODSALA, DATA, ORAINIZIO),
CONSTRAINT OCCUPAZIONESALE_VETERINARIO_FK FOREIGN KEY (CF) REFERENCES VETERINARIO(CF)
)
--Creazione della tabella APPUNTAMENTO
CREATE TABLE APPUNTAMENTO (
CODANIM CHAR(5),
CODVET CHAR(16),
DATA DATE,
ORAINIZIO TIME,
PRIMARY KEY(CODANIM, CODVET,DATA, ORAINIZIO),
CONSTRAINT APPUNTAMENTO_PAZIENTE_FK FOREIGN KEY (CODANIM) REFERENCES PAZIENTE(CODANIM),
CONSTRAINT APPUNTAMENTO_VETERINARIO_FK FOREIGN KEY (CODVET) REFERENCES VETERINARIO(CF)
)
--Creazione della tabella VISITA
CREATE TABLE VISITA (
CODANIM CHAR(5),
CODVET CHAR(16),
DATA DATE,
ORAINIZIO TIME,
OK_PRIMA_DIAGNOSI CHAR(2) NOT NULL DEFAULT'NO',
MALATTIA VARCHAR(50),
PESO_GR FLOAT(6,2),
DATA_GUARIGIONE DATE,
PRIMARY KEY(CODANIM, CODVET,DATA, ORAINIZIO),
CONSTRAINT VISITE_PAZIENTE_FK FOREIGN KEY (CODANIM) REFERENCES PAZIENTE(CODANIM),
CONSTRAINT VISITE_VETERINARIO_FK FOREIGN KEY (CODVET) REFERENCES VETERINARIO(CF)
)
E questo è quello che ho provato a fare, ricevendo l'errore nel titolo
SELECT DATANASCITA
FROM VETERINARIO AS R INNER JOIN CLIENTE AS B ON
R.DATANASCITA = B.DATANASCITA
Qualcuno potrebbe dirmi perchè?