5 (250)

5 (250)



Zapytania SQL

SKLECI ename, 12*sal, comm FROM emp

WHERE job = 'SALESMAN' AND saI>comm ORDER BY sal DESC, ename;

II. CZEŚĆ

Zapetnnm dotyczące wielu tabel (łączenie tabel). Klauzula HTJERE narzuca warunek logiczny ograniczający zwreaame przez zapytanie rekordy do tych tylko ir których wartości wpisówporównywanych kolumnac h są jednakowe. Warunek porównania jest ir klauzuli WHERE równoprawny z innymi warunkami i musi by ć powiązany z nimi operatorami logicznymi.

«

1.    Połącz dane z tabeli EMP i DEPT

SELECT*

FROM emp, dept

WHERE emp.deptno = dept.deptno;

drak klauzuli WHERE z porownaąniem wartości 11 obu tabelach spowoduje wygenerowanie iloczynu kartezjaiiskiegnehru tabel, czyli wypisania wszystkich rekordów z tabeli EUR « powiązaniu ze wszystkimi rekordami tabeli DEPT ('spróbuj'')

2.    Wybierz nazwiska oraz nazwy departamentów wszystkich pracowników w kolejności alfabetycznej.

SELECT ename, dname FROM emp, dept

WHERE emp.deptno = dept.deptno ORDER BY emp.ename;

3.    Wybierz nazwiska wszystkich pracowników wraz z numerami i nazwami departamentów w których są zatrudnieni.

SELECT e.ename, d.dname, d.deptno FROM emp e, dept d WHERE e.deptno = d.deptno;

4.    Dla pracowników o miesięcznej pensji powyżej 1500 podaj ich nazwiska, miejsca usytuowania ich departamentów oraz nazwy tych departamentów.

SELECT e.ename, d.loc, d.dname FROM emp e, dept d

WHERE e.sal > 1500 AND e.deptno = d.deptno;

5.    Utwórz listę pracowników podając ich nazwisko, zawód, pensję i stopień zaszeregowania.

SELECT e.ename, e.job, e.sal, s.grade

FROM emp e, salgrade s

WHERE e.sal BETWEEN s.losal AND s.hisai;

Brak powiązunui typu klucz główny - klucz obcy pomiędzy tabelami EMP / SALGR.4DE wymusza zastosowanie innego sposobu ograniczenia zwracanych rekordów do tych. które spełniają zadany warunek.

6.    Wybierz informacje o pracownikach, których zarobki odpowiadają 3 klasie zarobkowej

SELECT e.ename, e.sal, e.job, d.dname FROM emp e, dept d, salgrade s

WHERE e.sal BETWEEN s.losal AND s.hisai AND s.grade = 3 AND e.deptno = d.deptno;

7.    Wybierz pracowników zatrudnionych w Dallas

SELECT e.ename, d loc FROM emp e, dept d

WHERE e.deptno = d.deptno AND d.loc = 'DALLAS';

8.    Wybierz pracowników z działu 30 i 40 (nazwisko, nr. działu i nazwa działu - wypisz dział 40 w którym nie ma nazwisk pracowników)

Złączenie zewuęrznc - zwraca WSZYSTKIE rekordy z jednej tabeli, oraz te >e kordy z tabeli drugie, w których wartość dla warunku złączenia są równe W tym przy/radku zwróci dia każdego pracom nika numer działu ir którym jest zatrudniony deklidział; n>e no zatrndneeiych pracowników, zostanie wypisany ieden rckord z numerem dziali: i trartością nul!' u miejscu nazwiska :\: Oracie pusty sinngJ.

5


Wyszukiwarka

Podobne podstrony:
2 (353) Zapytania SQL SELECT ename, (sal* 12 + NVL(comm,0)) “Roczne dochody” FROM emp; Ow aro
3 (319) Zapytania SQL SELECT ename, mgr PROM emp WHERE mgr IN (7902,7566,7788); 21.   &nbs
SQL Statement: SELECT CategoryName, Description FROM Categories ORDER BY CategoryName DESC; Edit the
Podzapytanie z ANY » To samo zapytanie można też zapisać inaczej. SELECT imię FROM Zwierzaki WHERE
6 (224) Zapytania SQL SELECT emp.ename, emp.deptno, dept.dname EROM emp, dept WHERE emp.deptno{+) =
3.2 Zapytania SQL SELECT 3.2.1    Zapytania SQL SELECT - podstawy Spróbuj napisać pol
III.    Wymagana kolejność klauzul zapytań SQL SELECT FROM WHERE - opcjonalna GROUP B
Zapytania SQL Przykłady zapytań SQL: WHERE lyp- oszczw Baza ćwiczeniowa tabele emp, dept Baza
Kursory a PL/SOL nie umożliwia zapytań SQL, które zwracają całe tabele (zawierające więcej niż jeden
Wszechnica Popołudniowa• Optymalizacja zapytań SQL- Wykład zapozna słuchaczy z problematyką wydajnoś
WSiP4 64 BAZY DANYCH I SYSTEMY BAZ DANYCH 13 Strukturalny język zapytań SQL ZAGADNIENIA ■
SERWERY BAZ DANYCH I ZAWANSOWANY JĘZYK ZAPYTAŃ SQL Osoba prowadząca zajęcia: dr Ryszard Kurzyjamski,
Wykład 5Strukturalny język zapytań (SQL - Structured Query Language) Algebraiczny rodowód - podstawo
7 (209) Zapytania SQL III. CZEŚĆ fSi U- X *mfi,nkc» ******* (suMorpczne, podsumowującej wracają da
9 (179) Zapytania SQL IV. PODZAPYTAMA II ewnąlrz klauzul WHERE. H. l I ING i FROM mogą wystąpić po
4 (278) Zapytania SQL 31.    Wytrać wszystkich pracowników zatrudnionych na stanowisk

więcej podobnych podstron