Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.32 KB | None | 0 0
  1. Grupa A, dostałem za TO 4, ilość w art dost nie ma BYć bot NULL tylko większa od 0 i nie dodałem 1 wpisu tego co ON tam miał w tabelce.
  2.  
  3. Tworzenie Tabel
  4. CREATE TABLE ART
  5. (
  6. idT VARCHAR(200) PRIMARY KEY NOT NULL,
  7. nazwa VARCHAR(200),
  8. Kategoria VARCHAR(200),
  9. JCena VARCHAR(200),
  10. )
  11. CREATE TABLE DOSTAWCY
  12. (
  13. idDost VARCHAR(200) PRIMARY KEY NOT NULL,
  14. nazwa VARCHAR(200),
  15. )
  16. CREATE TABLE ART_DOST
  17. (
  18. idt VARCHAR(200) NOT NULL,
  19. idDost VARCHAR(200) NOT NULL,
  20. ilość VARCHAR(200) NOT NULL,
  21. )
  22. Dodanie klucza obcego
  23. ALTER TABLE ART_Dost
  24. ADD CONSTRAINT art_dostobcy FOREIGN KEY (idDost) REFERENCES DOSTAWCY (idDost)
  25.  
  26. ALTER TABLE ART_Dost
  27. ADD CONSTRAINT art_dostobcy2 FOREIGN KEY (idDost) REFERENCES DOSTAWCY (idDost)
  28.  
  29. Wypełnienie tabel
  30. INSERT INTO ART (idT, nazwa, Kategoria, JCena) VALUES ('ŻWB', 'Buraki', 'Kt1', '3');
  31. INSERT INTO ART (idT, nazwa, Kategoria, JCena) VALUES ('ŻWT', 'Trufle', 'Kt1', '18');
  32. INSERT INTO ART (idT, nazwa, Kategoria, JCena) VALUES ('AGDL', 'Lodówka', 'Kt3', '2000');
  33. INSERT INTO ART (idT, nazwa, Kategoria, JCena) VALUES ('ELEG', 'Głośniki', 'Kt2', '300');
  34. INSERT INTO ART (idT, nazwa, Kategoria, JCena) VALUES ('ELEL', 'Laptop', 'Kt2', '4300');
  35.  
  36. INSERT INTO Dostawcy (idDost, nazwa) VALUES ('DWŻW', 'FarmTrans');
  37. INSERT INTO Dostawcy (idDost, nazwa) VALUES ('DWAGD', 'AGDTrans');
  38. INSERT INTO Dostawcy (idDost, nazwa) VALUES ('DWELE', 'ELETrans');
  39. INSERT INTO Dostawcy (idDost, nazwa) VALUES ('DWMECH', 'MECHTrans');
  40.  
  41. INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('ŻWB', 'DWŻW', '300');
  42. INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('ŻWT', 'DWŻW', '50');
  43. INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('AGDL', 'DWAGD', '4');
  44. INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('ŻWB', 'DWŻW', '99');
  45. INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('AGDL', 'DWŻW', '2');
  46. INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('ELEG', 'DWELE', '13');
  47. INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('ELEL', 'DWELE', '4');
  48.  
  49. Polecenie wyświetlające dostawców, id oraz ilość
  50. SELECT nazwa, d.idDost, ilość FROM  DOSTAWCY d
  51. INNER  JOIN ART_DOST a  ON  d.idDost=a.idDost;
  52.  
  53. Polecenie wyswiewtlające dostawców ktrzórzy nie dostarczyli towarów
  54.  SELECT  d.idDost, nazwa FROM DOSTAWCY d
  55. LEFT  OUTER  JOIN ART_DOST a  ON  d.idDost=a.idDost
  56. WHERE ilość  IS NULL;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement