Beruflich Dokumente
Kultur Dokumente
UPDATE profesori
SET Adresa_Postala_Profesor = 'mun. Chisinau'
WHERE Adresa_Postala_Profesor IS NULL;
SELECT *FROM profesori;
/*3*/
/*Sef1*/
DECLARE @SEF1 INT;
UPDATE grupe
SET Sef_Grupa = @SEF1
WHERE Id_Grupa = 1;
/*Sef2*/
DECLARE @SEF2 INT;
UPDATE grupe
SET Sef_Grupa = @SEF2
WHERE Id_Grupa = 2;
/*Sef3*/
DECLARE @SEF3 INT;
UPDATE grupe
SET Sef_Grupa = @SEF3
WHERE Id_Grupa = 3;
/*Prof1*/
UPDATE grupe
SET Prof_Indrumator = @PROF1
WHERE Id_Grupa = 1;
/*Prof2*/
UPDATE grupe
SET Prof_Indrumator = @PROF2
WHERE Id_Grupa = 2;
/*Prof3*/
---4
UPDATE grupe
SET Prof_Indrumator = @PROF3
WHERE Id_Grupa = 3;
UPDATE studenti_reusita
SET Nota = CASE
WHEN Nota = 10 THEN 10
WHEN Nota < 10 THEN Nota+1
END
WHERE Id_Student = 118 OR Id_Student = 152 OR Id_Student = 127;
---5
MERGE profesori_new p
USING #temp_table t
ON (p.Id_Profesor = t.Id_Profesor)
WHEN MATCHED
THEN UPDATE SET
p.Localitate = t.Localitate,
p.Adresa1 = t.Adresa1,
p.Adresa2 = t.Adresa2
WHEN NOT MATCHED BY TARGET
THEN INSERT (Localitate, Adresa1, Adresa2)
VALUES (t.Localitate, t.Adresa1, t.Adresa2)
WHEN NOT MATCHED BY SOURCE
THEN DELETE;
UPDATE profesori_new
SET Localitate = 'mun. Chisinau',
Adresa1 = NULL,
Adresa2 = NULL
WHERE Localitate = '' OR Adresa1 = '' OR Adresa2 = '';
---6
USE universitatea
GO
IF OBJECT_ID('orarul','U') IS NOT NULL DROP TABLE orarul;
GO
CREATE TABLE orarul(Id_Disciplina INT NOT NULL,
Id_Profesor INT,
Id_Grupa SMALLINT,
Zi CHAR(2),
Ora TIME,
Auditoriu INT,
Bloc CHAR(1) NOT NULL DEFAULT ('B'),
PRIMARY KEY (Id_Grupa,Zi,Ora,Auditoriu));
---7
UPDATE orarul
SET Id_Profesor = @Bivol
WHERE Id_Disciplina = 108;
UPDATE orarul
SET Id_Profesor = @Mircea
WHERE Id_Disciplina = 120;
UPDATE orarul
SET Id_Profesor = @Micu
WHERE Id_Disciplina = 107;
---8
CREATE INDEX ix_cod_grupa
ON grupe(Cod_Grupa);