Forum www.ispwsznysa.fora.pl Strona Główna www.ispwsznysa.fora.pl
Informatyka Stosowania PWSZ NYSA
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

zadania SQL

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.ispwsznysa.fora.pl Strona Główna -> Podstawy baz danych
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Siwy
Gaduła



Dołączył: 02 Gru 2007
Posty: 93
Przeczytał: 0 tematów


PostWysłany: Pon 17:58, 03 Lis 2008    Temat postu: zadania SQL

elo, zapodajcie te zadanka do Trawki z SQL Smile
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Enzo
Początkujący



Dołączył: 19 Paź 2008
Posty: 21
Przeczytał: 0 tematów

Skąd: Nysa

PostWysłany: Pon 20:11, 03 Lis 2008    Temat postu:

Ja mam tyle:

Kod:
1) Podaj nazwisko dostawców z siedzibą w Paryżu.

SELECT Nazwisko
FROM D
WHERE Miasto='PARYŻ';

2) Podaj identyfikatory wszystkich dostawców części.

SELECT D#
FROM D;

3) Podaj siedziby dostawców, którzy przedstawili swoje oferty.

SELECT Miasto
FROM D INNER JOIN C ON
(C.D=D.D);

4) Podaj nazwisko tych dostawców, którzy mają termin pomiędzy 7 a 14 dni.

SELECT Nazwisko
FROM D
WHERE Termin
between 7 and 14;

5) Podaj wszystkie kolory części.

SELECT Kolor
FROM C;

6) Podaj kolory tych części, które nie są nakrętkami i o masie nie
mniejszej niż 10.

SELECT Kolor
FROM C
WHERE NOT (Nazwa='Nakretka') AND (Masa=>10);

7) Podaj identyfikatory dostawców śrub.

SELECT D#
FROM C
WHERE (Nazwa='Sruba');

8) Podaj adres siedziby dostawców sworzni.

SELECT Miasto
FROM D INNER JOIN C ON
(C.D#=D.D#)
WHERE (Nazwa='Sworzen');

9) Podaj identyfikatory dostawców, których części posiadamy w magazynie.

SELECT D#
FROM DC;

10) Podaj nazwy i kolory części, dla których termin płatności jest nie
większy niż 14 dni.

SELECT C.Nazwa C.Kolor
FROM D INNER JOIN C ON
(C.D#=D.D#)
WHERE (Termin <=14);

11) Podaj nazwiska dostawców, którzy dostarczają sworznie o masie
mniejszej od 17.

SELECT D.Nazwisko
FROM D INNER JOIN C ON
(C.D#=D.D#)
WHERE (Masa <17) AND (Nazwa='Sworzen');

12) Podaj nazwisko dostawców, którzy dostarczają sworznie o masie nie
mniejszej od 16 i nie większej od 18.

SELECT D.Nazwisko
FROM D INNER JOIN C ON
(C.D#=D.D#)
WHERE (Masa>=16) AND (Masa<=18) AND (Nazwa='Sworzen');

13) Podaj nazwiska i siedziby (miasta) dostawców, którzy dostarczają
sworznie z terminem płatności nie krótszym niż wymagany przez dostawcę
Krause.

SELECT D.Nazwisko D.Miasta
FROM D INNER JOIN C ON
(C.D#=D.D#)
WHERE C.Nazwa='Sworzen' AND
(SELECT Termin
FROM D
WHERE Nazwisko='Krause');

14) Podaj nazwy części, których liczba w magazynie jest nie mniejsza niż
300 i zostały dostarczone z Paryża.

SELECT D*
FROM C INNER JOIN D
(GIVING E)
SELECT E.Nazwa
FROM E INNER JOIN  DC ON
(E.C#=DC.C# AND E.D#=DC.D#)
WHERE DC.Ilosc>=300 AND E.miasto='Paryz';


Ostatnio zmieniony przez Enzo dnia Pon 20:11, 03 Lis 2008, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Mardok
Gaduła



Dołączył: 09 Gru 2007
Posty: 91
Przeczytał: 0 tematów


PostWysłany: Wto 5:43, 04 Lis 2008    Temat postu:

Reszta:

Kod:
Odp 15:
SELECT NAZWA,COUNT(D)
FROM C GROUP BY NAZWA;

Odp 16:
SELECT NAZWA,D
FROM C JOIN D USING (D) GROUP BY D;

Odp 17:
SELECT KOLOR, NAZWISKO
FROM D LEFT JOIN DC ON D.D=DC.D JOIN C ON D.D=C.D
WHERE DC.ILOSC IS NULL;

Odp 18:
SELECT NAZWISKO
FROM D JOIN C USING(D)
WHERE NAZWA='SWORZEN' AND MASA< (SELECT MIN(MASA) FROM C WHERE D='D2' A
ND NAZWA='SWORZEN');

Odp 19:
SELECT NAZWA,AVG(MASA) AS SredniaMasa
FROM C JOIN D USING (D)
WHERE D.MIASTO IN ('LONDYN','PARYZ','RZYM') GROUP BY NAZWA HAVING AVG(MASA)
 BETWEEN 15 AND 17;
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.ispwsznysa.fora.pl Strona Główna -> Podstawy baz danych Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin