Skip to main content

Jak odzyskać dane za pomocą zapytań SQL: SELECT Statement

Kurs MySQL #5 | Optymalizacja zapytań SQL do bazy danych MySQL (Kwiecień 2025)

Kurs MySQL #5 | Optymalizacja zapytań SQL do bazy danych MySQL (Kwiecień 2025)
Anonim

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

4JonesAbraham350002
5AllenRachunek172504
6ReynoldsAllison195004
7JohnsonKatie210003

Pobieranie całej tabeli

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:

Numer identyfikacyjny pracownikaNazwiskoImięWynagrodzenieRaporty do
------------------------------------------
1KowalJan320002
2ScampiPozwać45000ZERO
3KendallTomek295002
4JonesAbraham350002
5AllenRachunek172504
6ReynoldsAllison195004
7JohnsonKatie210003