Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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.
- Tworzenie Tabel
- CREATE TABLE ART
- (
- idT VARCHAR(200) PRIMARY KEY NOT NULL,
- nazwa VARCHAR(200),
- Kategoria VARCHAR(200),
- JCena VARCHAR(200),
- )
- CREATE TABLE DOSTAWCY
- (
- idDost VARCHAR(200) PRIMARY KEY NOT NULL,
- nazwa VARCHAR(200),
- )
- CREATE TABLE ART_DOST
- (
- idt VARCHAR(200) NOT NULL,
- idDost VARCHAR(200) NOT NULL,
- ilość VARCHAR(200) NOT NULL,
- )
- Dodanie klucza obcego
- ALTER TABLE ART_Dost
- ADD CONSTRAINT art_dostobcy FOREIGN KEY (idDost) REFERENCES DOSTAWCY (idDost)
- ALTER TABLE ART_Dost
- ADD CONSTRAINT art_dostobcy2 FOREIGN KEY (idDost) REFERENCES DOSTAWCY (idDost)
- Wypełnienie tabel
- INSERT INTO ART (idT, nazwa, Kategoria, JCena) VALUES ('ŻWB', 'Buraki', 'Kt1', '3');
- INSERT INTO ART (idT, nazwa, Kategoria, JCena) VALUES ('ŻWT', 'Trufle', 'Kt1', '18');
- INSERT INTO ART (idT, nazwa, Kategoria, JCena) VALUES ('AGDL', 'Lodówka', 'Kt3', '2000');
- INSERT INTO ART (idT, nazwa, Kategoria, JCena) VALUES ('ELEG', 'Głośniki', 'Kt2', '300');
- INSERT INTO ART (idT, nazwa, Kategoria, JCena) VALUES ('ELEL', 'Laptop', 'Kt2', '4300');
- INSERT INTO Dostawcy (idDost, nazwa) VALUES ('DWŻW', 'FarmTrans');
- INSERT INTO Dostawcy (idDost, nazwa) VALUES ('DWAGD', 'AGDTrans');
- INSERT INTO Dostawcy (idDost, nazwa) VALUES ('DWELE', 'ELETrans');
- INSERT INTO Dostawcy (idDost, nazwa) VALUES ('DWMECH', 'MECHTrans');
- INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('ŻWB', 'DWŻW', '300');
- INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('ŻWT', 'DWŻW', '50');
- INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('AGDL', 'DWAGD', '4');
- INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('ŻWB', 'DWŻW', '99');
- INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('AGDL', 'DWŻW', '2');
- INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('ELEG', 'DWELE', '13');
- INSERT INTO ART_DOST (idT, idDost, ilość) VALUES ('ELEL', 'DWELE', '4');
- Polecenie wyświetlające dostawców, id oraz ilość
- SELECT nazwa, d.idDost, ilość FROM DOSTAWCY d
- INNER JOIN ART_DOST a ON d.idDost=a.idDost;
- Polecenie wyswiewtlające dostawców ktrzórzy nie dostarczyli towarów
- SELECT d.idDost, nazwa FROM DOSTAWCY d
- LEFT OUTER JOIN ART_DOST a ON d.idDost=a.idDost
- WHERE ilość IS NULL;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement