Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee

Podobne dokumenty
PODZAPYTANIE (SUBSELECT)

Autor: Joanna Karwowska

Autor: Joanna Karwowska

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

Systemy GIS Tworzenie zapytań w bazach danych

Wprowadzenie do języka SQL

Podstawowe zapytania SELECT (na jednej tabeli)

Wykład 5. SQL praca z tabelami 2

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

Grupowanie i funkcje agregacji

3. Podzapytania, łączenie tabel i zapytań

Grupowanie i funkcje agregacji. Grupowanie z użyciem rollup

Język SQL. Rozdział 2. Proste zapytania

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

SQL (ang. Structured Query Language)

SQL praca z tabelami 4. Wykład 7

SQL - Structured Query Language. strukturalny język zapytań

Język SQL. Rozdział 4. Funkcje grupowe Funkcje grupowe, podział relacji na grupy, klauzule GROUP BY i HAVING.

Grupowanie i funkcje agregujące

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.

Relacyjne bazy danych. Podstawy SQL

Przestrzenne bazy danych Podstawy języka SQL

Podstawy języka SQL Co to jest SQL? Możliwości SQL SQL*Plus

Marek Rakowski Podstawy zdania SELECT Strona 1 z 12

Wstęp Wprowadzenie do BD Podstawy SQL. Bazy Danych i Systemy informacyjne Wykład 1. Piotr Syga

Technologie baz danych

Zadania SELECT do schematu EDS (EMP, DEPT, SALGRADE)

Plan. Wyświetlanie n początkowych wartości (TOP n) Użycie funkcji agregujących. Grupowanie danych - klauzula GROUP BY

Relacyjne bazy danych. Podstawy SQL

Język SQL w Delphi. 1. Kwerendy Przygotowanie do ćwiczenia Komenda SELECT

Bazy danych - Materiały do laboratoriów IV

Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL.

Podyplomowe Studia Systemy informatyczne w logistyce

Wstęp do SQL. copyright: KGiIS WGGiOŚ AGH

Wprowadzenie do baz danych

a) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty)

SQL do zaawansowanych analiz danych część 1.

SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL

Bazy danych 2. Wykład 4 Structured Query Language (SQL)

Kwerendy (zapytania) wybierające

Klasyczna Analiza Danych

Wyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz

Bazy danych SQL Server 2005

Wykład 6. SQL praca z tabelami 3

Laboratorium Bazy danych SQL 2

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Bazy danych 6. Podzapytania i grupowanie. P. F. Góra

Zadania z SQLa (MS SQL Server)

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Ćwiczenie zapytań języka bazy danych PostgreSQL

Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)

Widok Connections po utworzeniu połączenia. Obszar roboczy

Laboratorium Bazy danych SQL 3 1

Kurs. Podstawy MySQL

Ćwiczenie 3 funkcje agregujące

Grupowanie danych klauzula GROUP BY

Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Podzapytania do tabel W miejscu w którym możemy użyć nazwy tabeli, możemy użyć podzapytania

E.14 Bazy Danych cz. 13 SQL Grupowanie danych i funkcje grupujące

SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Indeksowanie w bazach danych

SQL. Æwiczenia praktyczne

Specyfika języka SQL powoduje, że łatwiej jest najpierw wytłumaczyć, jak korzystać z funkcji grupujących, a dopiero później jak grupować dane.

Autor: Joanna Karwowska

Bazy danych Access KWERENDY

Bazy danych. Polecenia SQL

Przykład powyżej pokazuje, że w zapytaniu można umieszczać funkcje zarówno zdefiniowane w ramach środowiska, jak również własne.

Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych

Podzapytania. Rozdział 5. Podzapytania. Podzapytania wyznaczające wiele krotek (1) Podzapytania wyznaczające jedną krotkę

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Agregacja i Grupowanie Danych. Funkcje Agregacji. Opcje GROUP BY oraz HAVING

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Podstawy języka SQL cz. 2

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Szkolenie Oracle SQL podstawy. Terminy lutego 2010 First Minute! 1100zł!

Tabela SPRZEDAŻ WYCIECZEK

Technologie baz danych

Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

SQL w praktyce. Miłej i owocnej nauki!!!

TECHNOLOGIE BAZ DANYCH

Pobieranie danych, czyli instrukcja SELECT

Bazy Danych. SQL Podstawy języka II: zapytania. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Materiały szkoleniowe. Podstawy języka SQL

Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1

Konstruowanie Baz Danych DQL agregacja danych

MySQL wykład 3. autor:anna Sasak-Okoń

Bazy danych. Wykład V Kwerendy. Copyrights by Arkadiusz Rzucidło 1

SIECI KOMPUTEROWE I BAZY DANYCH

Laboratorium nr 5. Temat: Funkcje agregujące, klauzule GROUP BY, HAVING

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.

Struktura bazy danych

Przydatne sztuczki - sql. Na przykładzie postgres a.

1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.

SQL. SQL jest językiem uniwersalnym, "zrozumiałym" przez wszystkie systemy RDBMS (Relational Data Base Management System)

Wprowadzenie do SQL Użycie kwerend i SQL

SQL Structured Query Language

Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Transkrypt:

Polecenie SELECT instrukcja pobierająca dane z bazy danych (z tabel, widoków) użytkownik posługujący się nią musi mieć uprawnienia do pobierania danych wynikiem zapytania jest zawsze tablica o określonych kolumnach i wierszach, spełniających nałożone warunki wiersze zwracane przez zapytanie mogą się powtarzać SELECT [DISTINCT] lista kolumn, wyrażeń, funkcji FROM lista tabel, widoków WHERE warunek logiczny, określa wybierane wiersze GROUP BY lista kolumn, wg których odbywać się będzie grupowanie HAVING warunek logiczny, określa wybierane grupy ORDER BY lista kolumn [ASC/DESC] Wybór wszystkich danych: SELECT * Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary SELECT emp_no, last_name, 0.2*salary+200 as bonus DISTINCT eliminuje powtarzające się wiersze z wyniku zapytania SELECT DISTINCT job_country 1

wyrażenia składają się z kolumn, operatorów, stałych i funkcji operatory: +, -, *, / kolejność wykonywania działań jest standardowa, jeżeli zaistnieje potrzeba, można używać nawiasów warunek logiczny (w klauzulach WHERE / HAVING) przyjmuje wartości TRUE, FALSE, NULL (NULL oznacza wartość pustą) warunek może mieć postać: wartość operator relacji wartość operatory relacji <, >, <=, >=, =,<> wartość IN (lista wartości) wartość BETWEEN wartość1 AND wartość2 warunki można łączyć za pomocą operatorów logicznych: AND && OR NOT! XOR porównywanie fragmentów łańcuchów tekst LIKE _wzorzec% SELECT kolumna AS alias... - utworzenie aliasu wyświetlanej kolumny (lub alias nazwy kolumny ) aliasy nazw tabel SELECT * FROM tabela alias_tab tabela.kolumna nazwa tabeli jako kwalifikator identyfikujący pole alias_tab.kolumna alias nazwy tabeli jako kwalifikator pola 2

sprawdzenie, czy wartość jest (nie jest) wartością pustą NULL wartość IS NULL wartość IS NOT NULL klauzula ORDER BY sortowanie danych w porządku rosnącym ASC (domyślnie) sortowanie danych w porządku malejącym DESC funkcje agregacji COUNT(*) zlicza wiersze SUM(kol) - sumuje wartości w kolumnie //operuje na danych liczbowych AVG(kol) - liczy średnią w kolumnie //operuje na danych liczbowych MIN(kol) - minimum MAX(kol) - maksimum jeżeli jako argument funkcji agregacji podamy (DISTINCT nazwa kolumny), to uwzględnione zostaną tylko unikalne wartości; można jako argument funkcji podać także wyrażenie (odpowiedniego typu) COUNT(kolumna) zlicza niepuste wartości COUNT(DISTINCT kolumna) policzy ile jest różnych, niepustych, wartości w kolumnie. 3

SELECT COUNT(*), SUM(SALARY) WHERE dept_no= 600 SELECT AVG(DISTINCT salary) SELECT dept_no, COUNT(full_name), AVG(salary) SELECT MIN(LOWER(job_code)), dept_no GROUP BY 2 klauzula GROUP BY : grupowanie względem podanych kolumn (można podać kilka) lub wyrażeń jedną grupę tworzą te wiersze, których wartości w wymienionych kolumnach są wspólne zapytanie zwróci tyle wierszy, ile jest różnych wartości w kolumnach, wg których grupujemy; stosowana w połączeniu z funkcjami agregacji, do wyliczenia wartości funkcji w poszczególnych grupach na liście pobieranych danych w klauzuli SELECT mogą pojawić się tylko: nazwy kolumn lub wyrażenia, względem których grupujemy (te, które są w klauzuli GROUP BY), wyrażenia skonstruowane z użyciem kolumn (wyrażeń), wzgl. których grupujemy, stałe, funkcje agregujące dotyczące innych kolumn; w GROUP BY można podać pozycję kolumny na liście SELECT, zamiast jej nazwy (dla niektórych serwerów, np. MySQL, Firebird) jeżeli w zapytaniu jest klauzula ORDER BY lub WHERE, to można w niej umieścić tylko kolumny (wyrażenia), wzgl. których grupujemy 4

SELECT COUNT(*), AVG(SALARY), dept_no SELECT COUNT(DISTINCT dept_no), SUM(SALARY), job_country GROUP BY 3 ORDER BY SUM(SALARY) SELECT SUM(SALARY), job_country, dept_no GROUP BY job_country, dept_no ORDER BY SUM(SALARY) SELECT SUM(SALARY), job_country, dept_no WHERE hire_date>= 1990.10.24 GROUP BY job_country, dept_no ORDER BY SUM(SALARY) DESC klauzula HAVING służy do wybierania grup, spełniających pewien warunek logiczny, określony tylko na kolumnach (wyrażeniach), wzgl. których grupujemy występuje tylko w połączeniu z GROUP BY w warunku po klauzuli HAVING, dotyczącym wyboru grup, mogą wystąpić funkcje agregacji jeżeli w zapytaniu mamy też warunek logiczny dotyczący wierszy, to powinien być w WHERE SELECT COUNT(*), AVG(SALARY), dept_no WHERE hire_date>= 1999.06.12 HAVING SUM(salary)>=30000 AND COUNT(*)>=3 ORDER BY AVG(salary) DESC 5