我正在创建一个创建 TABLE 的脚本,但我必须执行的最后一个命令有问题:
SELECT Studenci.Nazwisko, Trunc(Months_Between(Sysdate,Studenci.RokUrodzenia)/12) Wiek FROM Studenci.RokUrodzenia to_date('1980','YYYY')
这是我的脚本;我究竟做错了什么?
CREATE TABLE Studenci( NrIndeksu NUMBER(3) PRIMARY KEY, Nazwisko VARCHAR2(16), RokUrodzenia NUMBER(4), Kierunek VARCHAR2(12) ); CREATE TABLE Wykladowcy( IdWykladowcy NUMBER(4) PRIMARY KEY, Nazwisko VARCHAR2(16), Stopien VARCHAR2(6), Stanowisko VARCHAR(8) ); CREATE TABLE Kursy( IdKursu NUMBER(1) PRIMARY KEY, Nazwa VARCHAR2(18), IdWykladowcy NUMBER(4) REFERENCES Wykladowcy ); CREATE TABLE Rejstracje( NrIndeksu NUMBER(3) REFERENCES Studenci , IdKursu NUMBER(1) REFERENCES Kursy , Data DATE ); CREATE UNIQUE INDEX Ind_Kursy_naz ON Kursy(Nazwa); CREATE INDEX Ind_Studenci_naz ON Studenci(Nazwisko); CREATE INDEX Ind_Wykladowcy_naz ON Wykladowcy(Nazwisko); INSERT INTO Wykladowcy VALUES (1010,'Kowalski Jan', 'Dr', 'Adiunkt'); INSERT INTO Wykladowcy VALUES (1011,'Jakubowski Emil','Dr hab','Docent'); INSERT INTO Wykladowcy VALUES (1012,'Gazda Mirosław','Dr','Profesor'); INSERT INTO Kursy VALUES (1,'Bazy danych',1010); INSERT INTO Kursy VALUES (2,'Systemy operacyjne',1012); INSERT INTO Kursy VALUES (3,'Multimedia',1011); INSERT INTO Kursy VALUES (4,'Sieci komputerowe',null); INSERT INTO Studenci VALUES (101,'Kuczyńska Ewa',1980,'Bazy danych'); INSERT INTO Studenci VALUES (102,'Lubicz Robert',1985,'Multimedia'); INSERT INTO Studenci VALUES (103,'Krajewski Bogdan',1988,'Bazy danych'); INSERT INTO Studenci VALUES (104,'Lityńska Anna',1987,'Multimedia'); INSERT INTO Studenci VALUES (105,'Marzec Marcin',1982,'Multimedia'); INSERT INTO Studenci VALUES (106,'Cichaocki Rafał',1989,'Bazy danych'); INSERT INTO Rejstracje VALUES (101,1,NULL); INSERT INTO Rejstracje VALUES (102,3,NULL); INSERT INTO Rejstracje VALUES (104,3,NULL); INSERT INTO Rejstracje VALUES (106,1,NULL); INSERT INTO Rejstracje VALUES (104,2,NULL); INSERT INTO Rejstracje VALUES (101,4,NULL); INSERT INTO Rejstracje VALUES (103,1,NULL); INSERT INTO Rejstracje VALUES (103,1,NULL); INSERT INTO Rejstracje VALUES (105,1,NULL); UPDATE Rejstracje SET Rejstracje.IdKursu=Rejstracje.IdKursu*3 WHERE Rejstracje.NrIndeksu=105; COMMIT UPDATE INSERT INTO Rejstracje(Data) VALUES (Sysdate); SELECT *FROM Kursy WHERE Kursy.IdWykladowcy IS NULL; SELECT *FROM Rejstracje WHERE Rejstracje.NrIndeksu=101; SELECT Kursy.Nazwa FROM Kursy ORDER BY Nazwa ASC; SELECT Studenci.Nazwisko, Trunc(Months_Between(Sysdate,Studenci.RokUrodzenia)/12) Wiek FROM Studenci.RokUrodzenia to_date('1980','YYYY')