Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 35

Problema 1

SELECT sysdate
FROM dual

DROP TABLE pacienti

CREATE TABLE pacienti


(
id NUMBER(3) PRIMARY KEY,
cnp NUMBER(13) NOT NULL,
nume VARCHAR2(50) NOT NULL,
prenume VARCHAR2(50) NOT NULL,
data_nasterii DATE NOT NULL,
medic_familie VARCHAR2(100) NOT NULL
)

DESCRIBE pacienti

DROP TABLE analize

CREATE TABLE analize


(
id NUMBER(3) PRIMARY KEY,
idp NUMBER(3) REFERENCES pacienti(id) NOT NULL,
denumire VARCHAR2(50) NOT NULL,
data_efectuare DATE NOT NULL,
referinta_min NUMBER(6) NOT NULL,
referinta_max NUMBER(6) NOT NULL,
valoare_efectiva NUMBER(6) NOT NULL,
observatii VARCHAR2(200)
)
DESCRIBE analize

INSERT INTO pacienti


VALUES (10, 5020530330683, 'Alexa', 'Sebastian', '30-MAY-02',
'Dimitru Andreea')

INSERT INTO pacienti


VALUES (11, 5040316330925, 'Leonte', 'Stefan', '16-MAR-04', 'Voicu
Claudiu')

INSERT INTO pacienti


VALUES (12, 4851123330388, 'Horea' , 'Roman', '23-NOV-85',
'Dimitru Andreea')

INSERT INTO pacienti


VALUES (13, 4790714330902, 'Ciodaru', 'Stefan', '14-JUL-79',
'Ciobanu Ramona')

INSERT INTO pacienti


VALUES (14, 4920106330670, 'Varujan', 'Ion', '06-JAN-92', 'Voicu
Claudiu')

SELECT *
FROM pacienti

INSERT INTO analize (id, idp, denumire, data_efectuare,


referinta_min, referinta_max, valoare_efectiva)
VALUES (1, 10, 'Glicemie', '05-JAN-23', 100, 200, 100)

INSERT INTO analize (id, idp, denumire, data_efectuare,


referinta_min, referinta_max, valoare_efectiva)
VALUES (2, 10, 'Glicemie', '10-APR-23', 100, 200, 150)

INSERT INTO analize (id, idp, denumire, data_efectuare,


referinta_min, referinta_max, valoare_efectiva)
VALUES (3, 11, 'Glicemie', '15-JUL-23', 120, 180, 110)

INSERT INTO analize (id, idp, denumire, data_efectuare,


referinta_min, referinta_max, valoare_efectiva)
VALUES (4, 11, 'Glicemie', '20-OCT-23', 120, 180, 130)
INSERT INTO analize (id, idp, denumire, data_efectuare,
referinta_min, referinta_max, valoare_efectiva)
VALUES (5, 12, 'Glicemie', '25-JAN-24', 110, 210, 170)

INSERT INTO analize (id, idp, denumire, data_efectuare,


referinta_min, referinta_max, valoare_efectiva)
VALUES (6, 12, 'Glicemie', '10-JAN-21', 110, 210, 140)

INSERT INTO analize (id, idp, denumire, data_efectuare,


referinta_min, referinta_max, valoare_efectiva)
VALUES (7, 13, 'Glicemie', '03-DEC-21', 100, 190, 180)

INSERT INTO analize (id, idp, denumire, data_efectuare,


referinta_min, referinta_max, valoare_efectiva)
VALUES (8, 13, 'Glicemie', '17-FEB-20', 100, 190, 120)

INSERT INTO analize (id, idp, denumire, data_efectuare,


referinta_min, referinta_max, valoare_efectiva)
VALUES (9, 14, 'Glicemie', '20-JUN-22', 140, 210, 220)

INSERT INTO analize (id, idp, denumire, data_efectuare,


referinta_min, referinta_max, valoare_efectiva)
VALUES (10, 14, 'Glicemie', '01-SEP-22', 140, 210, 170)

SELECT *
FROM analize

SELECT nume || ' ' || prenume AS "Nume si prenume"


FROM pacienti
WHERE data_nasterii < '01-JAN-89'
ORDER BY nume DESC

SELECT A.nume || ' ' || A.prenume AS "Nume si prenume",


AVG(B.valoare_efectiva) AS "Medie Glicemie"
FROM pacienti A, analize B
WHERE UPPER(TRIM(B.denumire)) LIKE 'GLICEMIE' AND A.id =
B.idp
GROUP BY A.nume, A.prenume

Problema 2 - Bolohan și Potop


CREATE TABLE masini
(
id number(2) primary key,
marca varchar2(15) not null,
model varchar2(15) not null,
data_fabricatie date not null,
data_achizitie date not null,
nr_inmatriculare varchar2(10) not null,
nr_km number(8) not null
);

CREATE TABLE reparatii


(
id number(2) primary key,
id_d number(2) references masini (id) not null,
denumire varchar2(20) not null,
cost_materiale number (6) not null,
cost_manopera number(5) not null,
observatii varchar2(20).
);

insert into masini


values('1','Opel','Astra','08-MAR-2018','02-DEC-2018','BV 08
KLO','102455');

insert into masini


values('2','Audi','A5 COUPE','05-MAY-2011','05-MAY-2011','SV 07
POT','275000');

insert into masini


values('3','Mercedes-Benz','GLS','10-JAN-2024','01-MAR-2024','B
500 GMS','1205');
insert into masini
values('4','Audi','Q7','17-APR-2014','09-MAY-2015','SV 27
PLS','187282');

insert into masini


values('5','BMW','X5','23-MAR-2019','04-JUN-2019','SM 44
ASF','55003');

insert into reparatii


values('1','2','distributie','200','100', 'fara observatii');

insert into reparatii


values('2','5','schimbare motor','5000','2000','Motorul e nou');

SELECT * FROM masini

SELECT * FROM reparatii

SELECT marca, model


FROM MASINA
WHERE YEAR(data_achizitie) = 2018;

SELECT m.marca, m.model, SUM(r.cost_materiale +


r.cost_manopera) AS valoare_totala_reparatii
FROM MASINA m
JOIN REPARATIE r ON m.nr_inmatriculare = r.nr_inmatriculare
WHERE YEAR(r.data_efectuare) = 2024
GROUP BY m.marca, m.model;

Problema 4 - Bouriaud și Carp


CREATE TABLE LOCATII
(
codL NUMBER(6) PRIMARY KEY,
nume_institutie VARCHAR2(70) NOT NULL,
nume_localitate VARCHAR2(70) NOT NULL,
nume_judet VARCHAR2(70) NOT NULL
);

CREATE TABLE PIESE


( codP NUMBER(4) REFERENCES LOCATII(codL) NOT NULL,
nume_P VARCHAR2(70) NOT NULL,
data DATE NOT NULL,
ora NUMBER NOT NULL
);

DROP TABLE LOCATII


DROP TABLE PIESE
DESCRIBE LOCATII
DESCRIBE PIESE

INSERT INTO LOCATII(codL, nume_institutie, nume_localitate,


nume_judet)
Values ('27', 'Biblioteca', 'Falticeni', 'Suceava');

INSERT INTO LOCATII(codL, nume_institutie, nume_localitate,


nume_judet)
Values ('19', 'Teatrul_Matei_Visniec', 'Suceava', 'Suceava');

INSERT INTO LOCATII(codL, nume_institutie, nume_localitate,


nume_judet)
Values ('45', 'Casa_de_cultura', 'Suceava', 'Suceava');

INSERT INTO LOCATII(codL, nume_institutie, nume_localitate,


nume_judet)
Values ('215', 'Teatrul_National_Iasi', 'Iasi', 'Iasi');

INSERT INTO PIESE(codP, nume_P,data, ora)


Values ('19','Tristan si Isolda', '8-01-2024','14');

INSERT INTO PIESE(codP, nume_P,data, ora)


Values ('45','Romeo si Julieta', '8-08-2024','20');
INSERT INTO PIESE(codP, nume_P,data, ora)
Values ('215','Hamlet', '8-01-2024','19');

INSERT INTO PIESE(codP, nume_P,data, ora)


Values ('19','Titanic Vals', '23-04-2024','16');

INSERT INTO PIESE(codP, nume_P,data, ora)


Values ('215','O scrisoare pierduta', '17-10-2024','15');

SELECT * FROM LOCATII


SELECT * FROM PIESE

SELECT nume_P
FROM PIESE
WHERE data=to_date('8-01-2024','dd-mm-yyyy')

SELECT B.nume_P AS "nume_piesa"


FROM LOCATII A, PIESE B
WHERE A.codL=B.codP AND UPPER(TRIM(A.nume_localitate))
LIKE'SUCEAVA'
ORDER BY B.nume_P ASC
Problema 5
DROP TABLE excusie

CREATE TABLE excursie


(
cod_excursie NUMBER(3) PRIMARY KEY,
pret NUMBER (4) NOT NULL,
data DATA NOT NULL,
)
DESCRIBE excursie
INSERT INTO excursie
cod_excursie, pret, data
VALUES
('1' '100' '2024-05-01'),
('2' '99' '2024-03-21'),
('3' '150' '2024-09-09'),
('4' '200' '2023-02-29'),
('5' '500' '2022-02-06'),

DROP TABLE elev


CREATE TABLE ELEV
(
cnp NUMBER(13) PRIMARY KEY,
nume VARCHAR2(50) NOT NULL,
clasa NUMBER (2) NOT NULL,
scoala VARCHAR2(50) NOT NULL,
medie NUMBER(3) NOT NULL,
)
DESCRIBE elev
INSERT INTO elev
cnp, nume, clasa, scoala, medie

VALUES
( '123456789012' 'Balaban' '10A' 'Spiru Haret' '9.5')
('234567890123' 'Costin' '11A' 'Spiru Haret' '8.7 ')
('345678901234' 'Potop' '9' 'Dimitrie Cantemir' '7.9')
('456789012345' 'Ionescu ' '12D' ' Spiru Haret' '9.2')

SELECT Nume, Clasa, Medie


FROM Elev
WHERE Școala = 'Spiru Haret';

SELECT e.Nume, e.Clasa, e.Medie, ex.Data


FROM Elev e
JOIN Participare p ON e.CNP = p.CNP_elev
JOIN Excursie ex ON p.Cod_excursie = ex.Cod_excursie
ORDER BY ex.Data, e.Nume;

Problema 7 - Ciungu și Damian


CREATE TABLE TARA
(
cod_t NUMBER(3) PRIMARY KEY,
denumire VARCHAR2(20) NOT NULL,
capitala VARCHAR2(20) NOT NULL
);

CREATE TABLE ORAS


(
cod_o NUMBER(3) PRIMARY KEY,
cod_t NUMBER(3) REFERENCES TARA(cod_t),
nume_o VARCHAR2(20) NOT NULL,
populatie NUMBER(10) NOT NULL
);

INSERT INTO TARA (cod_t, denumire, capitala)


VALUES (11, 'China', 'Beijing');

INSERT INTO TARA (cod_t, denumire, capitala)


VALUES (22, 'Cehia', 'Praga');

INSERT INTO TARA (cod_t, denumire, capitala)


VALUES (33, 'Egipt', 'Cairo');

INSERT INTO TARA (cod_t, denumire, capitala)


VALUES (44, 'Franta', 'Paris');

INSERT INTO TARA (cod_t, denumire, capitala)


VALUES (55, 'Grecia', 'Atena');

INSERT INTO ORAS (cod_o ,cod_t, nume_o, populatie)


VALUES (1, 11, 'Tianjin', 7200000);

INSERT INTO ORAS (cod_o ,cod_t, nume_o, populatie)


VALUES (2, 11, 'Guangzhou', 11810000);

INSERT INTO ORAS (cod_o ,cod_t, nume_o, populatie)


VALUES (3, 22, 'Ostrava', 311402);

INSERT INTO ORAS (cod_o ,cod_t, nume_o, populatie)


VALUES (4, 22, 'Brno', 367729);

INSERT INTO ORAS (cod_o ,cod_t, nume_o, populatie)


VALUES (6, 33, 'Giza', 3258540);

INSERT INTO ORAS (cod_o ,cod_t, nume_o, populatie)


VALUES (5, 33, 'Beheira', 5327000);

INSERT INTO ORAS (cod_o ,cod_t, nume_o, populatie)


VALUES (7, 44, 'Avignon', 88312);

INSERT INTO ORAS (cod_o ,cod_t, nume_o, populatie)


VALUES (8, 44, 'Bordeaux', 218948);

INSERT INTO ORAS (cod_o ,cod_t, nume_o, populatie)


VALUES (9, 44, 'Lyon', 453187);

INSERT INTO ORAS (cod_o ,cod_t, nume_o, populatie)


VALUES (10, 55, 'Salonic', 800764);

INSERT INTO ORAS (cod_o ,cod_t, nume_o, populatie)


VALUES (11, 55, 'Tripolis', 28928);

SELECT TARA.denumire AS TARA,


(SELECT nume_o
FROM ORAS
WHERE TARA.cod_t = ORAS.cod_t
AND ORAS.populatie = (SELECT MAX(populatie)
FROM ORAS
WHERE TARA.cod_t = ORAS.cod_t)) AS ORAS,
(SELECT MAX(populatie)
FROM ORAS
WHERE TARA.cod_t = ORAS.cod_t) AS POPULATIE_MAXIMA
FROM TARA
ORDER BY TARA.denumire;

SELECT ORAS.nume_o AS ORAS,


ORAS.populatie,
(SELECT denumire FROM TARA WHERE TARA.cod_t =
ORAS.cod_t) AS TARA,
(SELECT capitala FROM TARA WHERE TARA.cod_t =
ORAS.cod_t) AS CAPITALA
FROM ORAS
WHERE ORAS.populatie = (SELECT MIN(populatie) FROM ORAS)
OR ORAS.populatie = (SELECT MAX(populatie) FROM ORAS)
ORDER BY ORAS.populatie;

Problema 8 - Codreanu și Iapara


Problema 10
CREATE TABLE DIRIGINTI
( id NUMBER(3) PRIMARY KEY,
nume VARCHAR2(20) NOT NULL,
clasa VARCHAR2(10) NOT NULL,
specializare VARCHAR2(15) NOT NULL
)

CREATE TABLE ELEVI


( CNP NUMBER(20) PRIMARY KEY,
nume VARCHAR2(20) NOT NULL,
media_generala NUMBER(5) NOT NULL
)

DROP TABLE DIRIGINTI


DROP TABLE ELEVI

DESCRIBE DIRIGINTI

DESCRIBE ELEVI
INSERT INTO DIRIGINTI
VALUES('1','Corocaescu Alina','12A','mate-info')
VALUES('2','Jelea Monica','11B','bio-chimie')
VALUES('3','Freitag Gabriela','10C','filologie')
VALUES('4','Andrei Anca','9F','mate-info')
VALUES('5','Iftode Liliana','12D','bio-chimie')

INSERT INTO ELEVI


VALUES( '607643567','Costin Alexia', '10')
VALUES( '507129877','Bitan Emilut','4')
VALUES( '698392286','Drosceac Rebeca','10')
VALUES( '534211678','Caldarariu Ionel','5')

SELECT *
FROM DIRIGINTI

SELECT *
FROM ELEVI

SELECT nume
FROM DIRIGINTI
WHERE clasa='12A'

SELECT B.media_generala
FROM DIRIGINTI A, ELEVI B
WHERE:O zi buna va doresc

Problema13
CREATE TABLE MEMBRU (
id NUMBER(3) PRIMARY KEY,
nume VARCHAR2(25) NOT NULL,
prenume VARCHAR2(25) NOT NULL,
statut VARCHAR2(100)
);
drop Table Trupa
CREATE TABLE TRUPA (
idd NUMBER(3) PRIMARY KEY,
denumire VARCHAR2(25) NOT NULL,
an DATE NOT NULL,
nr_discuri NUMBER ,
observatii VARCHAR2(100)
);
select *
from MEMBRU
INSERT INTO MEMBRU (id, nume, prenume, statut)
VALUES (1, 'Popescu', 'Ion', 'solist'),
(2, 'Ionescu', 'Ana', 'chitarist'),
(3, 'Dragomir', 'Mihai', 'baterist'),
(4, 'Gheorghe', 'Maria', 'basist'),
(5, 'Radulescu', 'Andrei', 'solist');

INSERT INTO TRUPA (id, denumire, an, nr_discuri, observatii)


VALUES (1, 'Trupa A', 2022, 3, 'Trupa rock'),
(2, 'Trupa B', 2020, 2, 'Trupa pop'),
(3, 'Trupa C', 2023, 1, 'Trupa indie');

SELECT CONCAT(nume, ' ', prenume) AS "Nume si prenume"


FROM MEMBRU
WHERE statut = 'solist' OR statut = 'baterist';

SELECT TRUPA.denumire AS "TRUPA", MEMBRU.nume AS


"NUME_MEMBRU", MEMBRU.prenume AS "PRENUME_MEMBRU"
FROM TRUPA, MEMBRU
WHERE TRUPA.id = MEMBRU.id
AND TRUPA.an BETWEEN 2020 AND 2024
ORDER BY TRUPA.denumire, MEMBRU.nume, MEMBRU.prenume;
Problema 16
CREATE TABLE PROFESOR (
id_profesor INT PRIMARY KEY,
nume VARCHAR(50),
prenume VARCHAR(50),
specialitate VARCHAR(50)
);

CREATE TABLE INCADRARE (


id_incadrare INT PRIMARY KEY,
id_profesor INT references PROFESOR(id_profesor),
clasa VARCHAR(10),
disciplina VARCHAR(50),
ore_saptamanal INT
);

INSERT INTO PROFESOR


VALUES (1, 'Popescu', 'Ion', 'Informatica')

INSERT INTO PROFESOR


VALUES (2, 'Ionescu', 'Maria', 'Matematica')

INSERT INTO PROFESOR


VALUES (3, 'Georgescu', 'Andrei', 'TIC')

INSERT INTO INCADRARE


VALUES (1, 1, '12A', 'Informatica', 5)
INSERT INTO INCADRARE
VALUES (2, 2, '12B', 'Matematica', 4)

INSERT INTO INCADRARE


VALUES (3, 3, '12A', 'TIC', 3)

INSERT INTO INCADRARE


VALUES (4, 1, '10A', 'Informatica', 4)

INSERT INTO INCADRARE


VALUES (5, 3, '11C', 'TIC', 2)

SELECT nume, prenume AS "Profesori"


FROM PROFESOR
WHERE specialitate IN ('Informatica', 'TIC')

SELECT A.nume, A.prenume, B.ore_saptamanal AS "Ore",


B.disciplina
FROM PROFESOR A, INCADRARE B
WHERE B.clasa LIKE '12A'

SELECT * from PROFESOR

Problema 19
CREATE TABLE VAMA (
id_vama NUMBER(5) PRIMARY KEY,
nume_vama VARCHAR2(25) NOT NULL,
judet VARCHAR2(25) NOT NULL
);
DESCRIBE VAMA

CREATE TABLE TRECERE (


id_trecere NUMBER(5) PRIMARY KEY,
nr_autoturism VARCHAR2(25) NOT NULL,
cond_auto VARCHAR2(25) NOT NULL,
nr_pers NUMBER(5) NOT NULL,
tip CHAR(1),
data_calendaristica DATE,
id_vama INT,
FOREIGN KEY (id_vama) REFERENCES VAMA(id_vama)
);
DESCRIBE TRECERE

INSERT INTO VAMA (nume_vama, judet) VALUES


('Moravița', 'Timiș'),
('Nădlac', 'Arad'),
('Borș', 'Bihor');

INSERT INTO TRECERE (nr_autoturism, cond_auto, nr_pers, tip,


data_calendaristica, id_vama)
VALUES
('SV69SSS', 'Ion Popescu', 2, 'I', '2011-05-15', 1),
('B 64 SIM', 'Maria Ionescu', 3, 'E', '2011-07-20', 1),
('SV 11 MSS', 'Vasile Georgescu', 1, 'I', '2022-10-10', 2),
('SV 55 RYO', 'Ana Popa', 4, 'I', '2023-03-01', 3)\;

SELECT DISTINCT cond_auto


FROM TRECERE
JOIN VAMA ON TRECERE.id_vama = VAMA.id_vama
WHERE VAMA.nume_vama = 'Moravița' AND
YEAR(TRECERE.data_calendaristica) = 2011;

SELECT VAMA.nume_vama, SUM(nr_pers) AS numar_persoane


FROM TRECERE
JOIN VAMA ON TRECERE.id_vama = VAMA.id_vama
GROUP BY VAMA.nume_vama;

Problema 22
CREATE TABLE CLADIRE (
id INT PRIMARY KEY,
nume VARCHAR(100),
adresa VARCHAR(100),
an_construire INT
);

CREATE TABLE APARTAMENT (


id INT PRIMARY KEY,
numar_camere INT,
suprafata NUMBER (8,2),
pret NUMBER(10,2),
situatie VARCHAR(20),
id_cladire INT,
FOREIGN KEY (id_cladire) REFERENCES CLADIRE(id)
);
SELECT * FROM CLADIRE;

SELECT * FROM APARTAMENT;

DESCRIBE CLADIRE;

DESCRIBE APARTAMENT;

INSERT INTO CLADIRE (id, nume, adresa, an_construire)


VALUES ('1', 'Cladire 1', 'Adresa 1', '2019');

INSERT INTO CLADIRE (id, nume, adresa, an_construire)


VALUES ('2', 'Cladire 2', 'Adresa 2', '2023');

INSERT INTO CLADIRE (id, nume, adresa, an_construire)


VALUES ('3', 'Cladire 3', 'Adresa 3', '2015');

INSERT INTO APARTAMENT (id, numar_camere, suprafata, pret,


situatie, id_cladire)
VALUES ('1', '2', '100', '90000', 'vandut', '1');

INSERT INTO APARTAMENT (id, numar_camere, suprafata, pret,


situatie, id_cladire)
VALUES ('2', '3', '125', '120000', 'vandut', '2');

INSERT INTO APARTAMENT (id, numar_camere, suprafata, pret,


situatie, id_cladire)
VALUES ('3', '3', '120', '130000', 'vandut', '3');

INSERT INTO APARTAMENT (id, numar_camere, suprafata, pret,


situatie, id_cladire)
VALUES ('4', '4', '150', '160000', 'vandut', '1');

b)
SELECT COUNT(*) AS numar_cladiri_2023
FROM CLADIRE
WHERE an_construire = 2023;

c)
SELECT A.id AS "id_apartament", A.pret AS "pret_apartament",
C.nume AS "nume_cladire"
FROM APARTAMENT A, CLADIRE C
WHERE A.PRET = (SELECT MAX (PRET) From APARTAMENT)
ORDER BY A.pret DESC
Problema 23
a)
CREATE TABLE Stapani (
cnp NUMBER(13) PRIMARY KEY,
nume VARCHAR2(30) NOT NULL,
adresa VARCHAR2(30) NOT NULL
);
CREATE TABLE Caini (
id NUMBER(10) PRIMARY KEY,
cnp NUMBER(13) REFERENCES Stapani(cnp) NOT NULL,
nume_caine VARCHAR2(30) NOT NULL,
premiu NUMBER(1) NOT NULL

);

INSERT INTO Stapani (cnp, nume, adresa) VALUES ('1960603143323', 'Popescu Marian',
'Strada Florilor Nr. 18')
INSERT INTO Stapani (cnp, nume, adresa) VALUES ('1960603148867', 'Iulian Marius',
'Strada Grivitei Nr. 68')
INSERT INTO Stapani (cnp, nume, adresa) VALUES ('1960603140379', 'Cauciuc Cristina',
'Strada Primaverii Nr. 1')
INSERT INTO Stapani (cnp, nume, adresa) VALUES ('1960603148121', 'Padurariu
Cosmina', 'Strada Morii Nr. 4')
INSERT INTO Stapani (cnp, nume, adresa) VALUES ('1960603140125', 'Andrei Ionut',
'Strada Plosnitelor Nr. 89')
INSERT INTO Caini (id, cnp, nume_caine, premiu) VALUES ('1', '1960603143323', 'sparky',
'1')
INSERT INTO Caini (id, cnp, nume_caine, premiu) VALUES ('2', '1960603143323', 'bobita',
'0')
INSERT INTO Caini (id, cnp, nume_caine, premiu) VALUES ('3', '1960603143323', 'steluta',
'3')
INSERT INTO Caini (id, cnp, nume_caine, premiu) VALUES ('4', '1960603148867', 'ursu',
'2')
INSERT INTO Caini (id, cnp, nume_caine, premiu) VALUES ('5', '1960603148867', 'lupu', '0')
INSERT INTO Caini (id, cnp, nume_caine, premiu) VALUES ('6', '1960603140379', 'dixi', '2')
INSERT INTO Caini (id, cnp, nume_caine, premiu) VALUES ('7', '1960603148121', 'buzz',
'1')
INSERT INTO Caini (id, cnp, nume_caine, premiu) VALUES ('8', '1960603148121', 'bella',
'2')
INSERT INTO Caini (id, cnp, nume_caine, premiu) VALUES ('9', '1960603140125', 'chapy',
'3')
INSERT INTO Caini (id, cnp, nume_caine, premiu) VALUES ('10', '1960603140125', 'dexter',
'0')
INSERT INTO Caini (id, cnp, nume_caine, premiu) VALUES ('11', '1960603140125', 'arcy',
'0')

b)
SELECT nume_caine AS "Caini cu premiul 1" FROM caini
WHERE premiu = 1

c)
SELECT B.nume_caine AS "Lista caini"
FROM stapani A, caini B
ORDER BY B.premiu ASC and A.nume ASC

You might also like