Czy dobrze zrobiłem zadania?

0

Witam. Bardzo proszę o sprawdzenie, czy dobrze wykonałem zadania, bo nie jestem pewny i ewentualne poprawienie mnie. Zadania są w załączniku.

6. SELECT Bo_Code, Bo_Title, Bo_Price FROM BOOK WHERE Bo_Type IN ('FIC','MYD','ART') ORDER BY Bo_Title;

7. SELECT Count(Bo.Code) AS Book, Avg(Bo_Price) AS AvgPrice, 
Min(Bo_Price) AS MinimumPrice, Max(Bo_Price) AS MaksimumPrice FROM BOOK GROUP BY Bo_Type;

8.SELECT B_Name, B_Location, FROM BRANCH
WHERE B_Employees = (SELECT MAX(Price) from BRANCH);


9. SELECT Bo_Code, Bo_Title JOIN PUBLISHER ON BOOK.Publisher = PUBLISHER.P_Code
 WHERE Book.Bo_Price <5 AND Publisher.P_City NOT IN 'NEW_YORK';

10. UPDATE BOOK INNER JOIN PUBLISHER ON BOOK.Publisher = PUBLISHER.P_Code
 SET BOOK.Bo_Price = BOOK.Bo_Price*0,97 WHERE P_Name = 'Bantan Books';

11. DELETE FROM BOOK WHERE Bo_Type = 'HOR';

12. INSERT INTO AUTHOR (A_Number, A_Last ,A_First) VALUES(100, 'Wrayt', 'Robert'); 

0
  1. ok
  2. Niby dobrze, ale nie wiesz dla jakiego typu są te wartości.
  3. źle (nested SELECT).
  4. źle (oba warunki)
  5. wydaje się dobrze, ale już dokładnie nie pamiętam skladni MS SQL dla UPDATE.
  6. ok
  7. ok (oprócz literówki)
0
UPDATE b
SET    b.Bo_Price = b.Bo_Price * 0.97
FROM   BOOK b
       INNER JOIN PUBLISHER p ON b.Publisher = p.P_Code
WHERE  P_Name = 'Bantan Books';

1 użytkowników online, w tym zalogowanych: 0, gości: 1