Witam!
Mam taką prośbę: poszukuję treści zadań, według których mógłbym ćwiczyć konstruowanie zapytań do trochę trudniejszych problemów. Znam ogólną składnię SQL: polecenia select, count, distinct, podzapytania itp. Chodzi mi o jakiś spis sytuacji nietypowych, z którymi mogę się spotkać podczas rozmowy kwalifikacyjnej. Może ktoś polecić mi jeszcze opis budowy Oracle?
Z góry dziękuję i pozdrawiam.
Zobacz tutaj.
Ok. Mam taką propozycję, żeby każdy ułożył po jednej treści zadania, to nie jest trudne, a jak się zbierze więcej osób to może coś wyjdzie. Ja mogę zacząć :-) :
Więc mamy 4 tabele:
- Osoba o polach: id, nazwa;
- Faktura o polach: id, id_osoby, wartosc;
- Zamowienie o polach: id_faktury, id_produktu, ilosc;
- Produkt o polach: id, nazwa, cena.
Zadanie polega na znalezieniu osoby, która zamówiła co najmniej trzy produkty jednego, dowolnego rodzaju, czyli np. 3 produkty o id nr 5.
Życzę miłej zabawy :)
Dosyć często pojawiające się pytanie na testach rekrutacyjnych:
Mamy dowolną tabelę (nie ma znaczenia ilość i typ kolumn) z kluczem głównym na kolumnie typu int.
Należy napisać select-a, który wybierze wszystkie dane z tej tabeli uzupełnione o kolumnę z numerem wiersza. Posługiwać można się jedynie językiem SQL bez mechanizów typu ROW_NUMBER czy IDENTITY oraz innych funkcji wbudowanych w serwer.
hehehe piszę już trochę w bazach ale nie wiem jak to zrobic :-D (z posta wyżej !)
Moja propozycja zadania do rozwiązania :
prostsze - masz dwie tabele połączone relacją jeden (tab1) do wielu (tab2) przez kolumnę ID
istnieją rekordy w TAB2, dla których nie ma rekordu w TAB1
napisz zapytanie, które zwróci z TAB2 z informację : pierwsza kolumna : brakujące ID, druga : ile jest rekordów dla brakującego ID
mam nadzieję że nie zakręciłem za bardzo