Strukturalny język zapytań oferuje użytkownikom baz danych potężny i elastyczny mechanizm pobierania danych - instrukcję SELECT. W tym artykule przyjrzymy się ogólnej formie instrukcji SELECT i razem skompilujemy kilka przykładowych zapytań do bazy danych. Jeśli jest to Twoja pierwsza wizyta w świecie Structured Query Language, przed kontynuowaniem możesz zapoznać się z podstawami SQL. Jeśli chcesz zaprojektować nową bazę danych od podstaw, nauczenie się tworzenia baz danych i tabel w SQL powinno być dobrym punktem wyjścia.
Teraz, gdy już nauczyłeś się podstaw, zacznijmy naszą eksplorację instrukcji SELECT. Podobnie jak w przypadku poprzednich lekcji SQL, będziemy nadal używać instrukcji zgodnych ze standardem ANSI SQL. Możesz sprawdzić dokumentację swojego DBMS, aby ustalić, czy obsługuje zaawansowane opcje, które mogą zwiększyć efektywność i / lub skuteczność twojego kodu SQL.
Ogólna forma oświadczenia SELECT
Ogólna forma instrukcji SELECT pojawia się poniżej:
WYBIERZ select_list Z źródło GDZIE warunki) GRUPUJ WEDŁUG wyrażenie MAJĄCY stan ZAMÓW PRZEZ wyrażenie Pierwszy wiersz instrukcji mówi procesorowi SQL, że to polecenie jest WYBIERZ oświadczenie i że chcemy odzyskać informacje z bazy danych. The select_list pozwala nam określić rodzaj informacji, które chcemy odzyskać. The Z w drugim wierszu określa konkretną (-e) tabelę (-y) bazy danych i GDZIE Klauzula daje nam możliwość ograniczenia wyników do tych rekordów, które spełniają określone warunki) . Ostatnie trzy zdania stanowią zaawansowane funkcje wykraczające poza zakres tego artykułu - omówimy je w kolejnych artykułach SQL. Najprostszym sposobem nauki SQL jest przykład. Mając to na uwadze, spójrzmy na niektóre zapytania do bazy danych. W tym artykule użyjemy tabeli pracownika z fikcyjnej bazy danych zasobów ludzkich XYZ Corporation, aby zilustrować wszystkie nasze zapytania. Oto cała tabela: Numer identyfikacyjny pracownika Nazwisko Imię Wynagrodzenie Raporty do 1 Kowal Jan 32000 2 2 Scampi Pozwać 45000 ZERO 3 Kendall Tomek 29500 2 Dyrektor ds. Zasobów Ludzkich XYZ Corporation otrzymuje comiesięczny raport z informacjami na temat wynagrodzenia i raportowania dla każdego pracownika firmy. Generowanie tego raportu jest przykładem najprostszej formy oświadczenia SELECT. Po prostu pobiera wszystkie informacje zawarte w tabeli bazy danych - każdej kolumnie i każdym wierszu. Oto zapytanie, które wykona ten wynik: WYBIERZ *OD pracowników Całkiem proste, prawda? Gwiazdka (*) pojawiająca się w select_list to symbol wieloznaczny używany do informowania bazy danych, że chcemy pobrać informacje ze wszystkich kolumn w tabeli pracownika zidentyfikowanych w klauzuli FROM. Chcieliśmy pobrać wszystkie informacje z bazy danych, więc nie było konieczne użycie klauzuli WHERE w celu ograniczenia wierszy wybranych z tabeli. Oto, jak wyglądają nasze wyniki zapytania:
4 Jones Abraham 35000 2 5 Allen Rachunek 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3 Pobieranie całej tabeli
Numer identyfikacyjny pracownika Nazwisko Imię Wynagrodzenie Raporty do ---------- -------- --------- ------ --------- 1 Kowal Jan 32000 2 2 Scampi Pozwać 45000 ZERO 3 Kendall Tomek 29500 2 4 Jones Abraham 35000 2 5 Allen Rachunek 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3