Film pokazuje podstawowe wiadomości o kwerendach podsumowujących w MS Access. Ponieważ zauważamy wiele pytań, jak wykonać kwerendę sumującą prezentujemy krótki film
W filmie pokazujemy podstawy, ale odsyłamy na nasze szkolenia
Film pokazuje podstawowe wiadomości o kwerendach podsumowujących w MS Access. Ponieważ zauważamy wiele pytań, jak wykonać kwerendę sumującą prezentujemy krótki film
W filmie pokazujemy podstawy, ale odsyłamy na nasze szkolenia
Film pokazuje podstawowe wiadomości o sortowaniu rekordów w MS SQL, ponieważ czasami jest z tym wiele wątpliwości
W filmie pokazujemy podstawy, ale odsyłamy na nasze szkolenia.
W filmie pokazujemy jak utworzyć prostą kwerendę wybierającą w bazie danych MS ACCESS
Jak używać where exists w Oracle ? Podzapytania można umieścić w trzech elementach zapytania:
po słowie FROM – podzapytanie może ( a nawet powinno) zwracać wiele rekordów i pól.
w SELECT i WHERE – w zasadzie podzapytanie powinno zwracać jedną wartość, np: SELECT avg(cena) from PRODUKTY. Poniżej znajdziemy wyjątki, kiedy podzapytanie może zwracać więcej niż jedną wartość.
Poniżej znajdziemy przykłady wyjątków, kiedy podzapytanie może zwracać więcej niż jedną wartość.
W omawianych przykładach posługujemy się schematem HR, który jest dostarczany wraz z podstawową instalacją ORACLE. Domyślnie jedak schemat ten jest wyłączony. Aby go włączyć wydajemy polecenie:
ALTER USER HR ACCOUNT UNLOCK;
użytkownik będzie musiał zmienić hasło.
Poniżej przykłady podzapytania:
1. Chcielibyśmy wyświetlić tylko tych pracowników których wypłata jest większa od wypłaty przynajmniej jednej osoby z departamentu o numerze 100.
Przykładowe zapytanie może wyglądać tak:
select last_name, salary from employees where salary > ANY (select salary from employees where department_id=100);
2. W drugim przykładzie chcemy pokazać tylko takich pracowników (kolumny last_name, salary), których wypłata jest większa od wypłaty wszystkich z departamentu o numerze 100.
select last_name, salary from employees where salary > ALL (select salary from employees where department_id=100);
Exists i not exists
Operatorów: where exists używamy gdy chcemy sprawdzić czy podzapytanie zwraca jakiekolwiek wiersze.
Przykład 1. Wyświetlamy tych pracowników którzy są managerami któregokolwiek z departamentów
select employee_id from employees e where exists (select manager_id from departments d where d.manager_id=e.employee_id);
Przykład 2. Zapytanie pokazuje tych pracowników którzy nie są managerami żadnego departamentu.
select employee_id from employees e where not exists (select manager_id from departments d where d.manager_id=e.employee_id);
Kilka uwag o funkcji DlookUp w bazach danych Access:
Funkcji DLookup używamy
najczęściej do pobierania wartości konkretnego pola z określonego zestawu
rekordów (domeny). Funkcję DLookup można używać
zarówno w modułach języka Visual Basic for Applications (VBA), ale także w
wyrażeniach obliczeniowych. Takich, które używamy w formularzach i raportach.
Jeśli chcemy wyświetlić na formularzu pole, które nie znajduje się w źródle
rekordów formularza lub raportu, tylko w innej tabeli jedną z możliwości jest
użycie wspomnianej funkcji.
Składnia funkcji; DLookup(pole,domena [,kryteria] ).
Wszystkie argumenty funkcji muszą być w cudzysłowie.
pole – nazwa szukanego
pola (kolumny) z tabeli nie związanej z formularzem.
domena– nazwa tabeli,
która zawiera szukane pole.
kryteria – opcjonalny
argument, ale bardzo ważny. Używany do wskazania relacji (połączenia) między
szukanym polem (kolumną) w tabeli nie związanej z formularzem.
Przykład:
DLookUP(“[cena]”;”[tblProdukty]”;”[id_rekordu]=[id_produktu]”)
gdzie
[cena] – kolumna do wyświetlania na aktywnym formularzu
[tblProdukty] – tabela z, której wyszukujemy kolumnę [Cena]
[id_rekordu]=[id_produktu] – warunek złączenia (relacja)
Funkcji DLookup można używać z polem kombi (Combo Box). Wtedy jednak wybór rekordu z tego pola nie odświeża automatycznie informacji w polu tekstowym.