Instrukcja SQL SELECT: wprowadzenie

Instrukcja SQL SELECT: wprowadzenie

W tym samouczku dowiemy się, jak wyodrębniać dane z baz danych i różnych tabel. Instrukcja SQL, której będziemy używać, to instrukcja SQL SELECT .

Instrukcja SELECT służy do pobierania danych z naszej bazy danych.  

Spis treści

Składnia instrukcji SQL SELECT

Aby wybrać wszystkie kolumny lub pola z tabeli, musimy użyć składni Select * FROM TableName . Gwiazdka oznacza, że ​​chcemy pobrać wszystkie dane z określonej tabeli. 

Instrukcja SQL SELECT: wprowadzenie

W usłudze LuckyTemplates lub innym narzędziu do raportowania wystarczy wprowadzić wymagane dane. Jeśli nie potrzebujemy wszystkich kolumn, po prostu przyniesiemy 2 kolumny lub 3 kolumny, których potrzebujemy.

Jeśli nie chcemy uzyskać wszystkich danych, musimy określić nazwę kolumny ( Select col1, col2, col3 FROM TableName ). Jeśli chcemy, możemy określić jedną lub wiele kolumn.

Instrukcja SQL SELECT: wprowadzenie

Na przykład w naszej tabeli pracowników chcemy uzyskać dane tylko z kolumny ID, Nazwa i Adres. Dlatego określiliśmy tylko te 3 kolumny.

Instrukcja SQL SELECT: wprowadzenie

Zrozumienie słowa kluczowego aliasu

Alias ​​służy do ustawienia tymczasowej nazwy naszych kolumn lub tabel, aby były bardziej czytelne lub zrozumiałe. Pamiętaj, że użycie aliasu istnieje tylko w przypadku konkretnego zapytania, w którym go używamy. Co więcej, nie zmieni to rzeczywistej nazwy kolumny ani tabeli w naszej bazie danych. 

Aby użyć aliasu, musimy użyć słowa kluczowego AS . Na przykład, jeśli mamy kolumny o nazwach Column1 i Column2 , możemy ustawić ich tymczasową nazwę na Col1 i Col2 , używając AS lub używając składni Column1 AS col1 i Column2 AS col2 .  

Instrukcja SQL SELECT: wprowadzenie

Będzie to miało większy sens podczas pracy z bardziej złożoną bazą danych, w której nazwy kolumn są zbyt długie i zbyt ogólne. 

W przypadku nazwy tabeli możemy użyć tej samej składni, co TableName AS t .

Instrukcja SQL SELECT: wprowadzenie

Innym powodem używania aliasów dla nazw tabel jest wybieranie kolumny z wielu tabel z tymi samymi kolumnami. Więcej na ten temat dowiesz się korzystając z klauzuli JOIN .

Załóżmy na przykład, że chcemy wyodrębnić kolumnę identyfikatora pracownika , ale nasze zapytanie wyodrębnia wiele tabel, takich jak tabela Pracownik i Tabela produktów . Tak więc, aby wyodrębnić kolumnę ID dla Pracownika , możemy użyć ustawionego przez nas ALIASU tabeli Pracowników. W tym przykładzie użyliśmy „ e ”. 

Instrukcja SQL SELECT: wprowadzenie

Zamiast tego możemy również użyć pełnej nazwy tabeli. Jednak użycie Aliasu skróci nasz kod, szczególnie podczas pracy na złożonej bazie danych ze złożonymi nazwami tabel.  

Zrozumienie klauzuli SELECT TOP i słowa kluczowego ORDER BY

Klauzula Select TOP służy do ograniczenia lub określenia liczby wierszy, które ma zwrócić zapytanie. Możemy więc określić TOP 10 , TOP 20 lub TOP 100 , lub w jakikolwiek inny sposób chcemy ograniczyć nasze zapytanie SELECT . Używamy tego również, jeśli chcemy zobaczyć tylko strukturę określonej tabeli, więc nie musimy widzieć wszystkich wierszy lub danych w niej zawartych. 

Na przykład, jeśli mamy 2 miliony wierszy w naszej tabeli Pracownik , użycie TOP 100 zwróci tylko 100 wierszy zamiast 2 milionów wierszy w naszej tabeli.

Instrukcja SQL SELECT: wprowadzenie

Z drugiej strony słowo kluczowe ORDER BY służy do sortowania kolejności wierszy naszego wyniku zapytania. Jeśli chcemy, możemy zamówić według jednej lub wielu kolumn. Domyślnie kolejność sortowania będzie rosnąca. 

Instrukcja SQL SELECT: wprowadzenie

Jeśli chcemy posortować nasze wyniki w kolejności malejącej, wystarczy użyć polecenia DESC .

Instrukcja SQL SELECT: wprowadzenie

Używanie instrukcji SELECT w SSMS (SQL Server Management Studio)

W tym samouczku możesz dowiedzieć się, jak pobrać i zainstalować SQL Server i SSMS .

W tym przykładzie mam połączenie z bazą danych AdventureWorks2012 , która jest przykładową bazą danych firmy Microsoft. 

Instrukcja SQL SELECT: wprowadzenie

Najpierw wybierzmy wszystkie rekordy z tabeli Osoba . Musimy więc po prostu wpisać SELECT * FROM Person.Person .

Instrukcja SQL SELECT: wprowadzenie

Aby wykonać to polecenie zapytania, zaznacz je i kliknij przycisk Wykonaj .

Instrukcja SQL SELECT: wprowadzenie

Następnie wyświetli nasz wynik zapytania na dole. W tym przykładzie zobaczymy, że wyodrębniliśmy 19 1972 wierszy z tabeli Person

Instrukcja SQL SELECT: wprowadzenie

Ta część jest tylko komentarzem lub notatką. Tak więc, nawet jeśli zaznaczymy to i wykonamy nasze zapytanie, nie wpłynie to na nasze wykonanie ani wynik. 

Instrukcja SQL SELECT: wprowadzenie

Wybieranie określonych kolumn za pomocą instrukcji SQL SELECT

Dalej jest określanie określonych kolumn zamiast wybierania wszystkich kolumn z naszej tabeli. Zamieńmy * na FirstName , LastName i EmailPromotion . Ponownie służy to do wybierania określonych kolumn z tabeli Osoba .

Instrukcja SQL SELECT: wprowadzenie

Aby wykonać, po prostu zaznacz go i ponownie kliknij przycisk Wykonaj .

Instrukcja SQL SELECT: wprowadzenie

Teraz wynik pokazuje tylko trzy wybrane przeze mnie kolumny.

Instrukcja SQL SELECT: wprowadzenie

Korzystanie z aliasu

W przypadku aliasu użyjmy tego samego polecenia i ustawmy alias dla kolumny FirstName i LastName na FName i LName za pomocą słowa kluczowego AS .

Instrukcja SQL SELECT: wprowadzenie

Po wykonaniu naszych zmian wynik będzie teraz wyświetlał kolumnę FirstName jako FName i LastName jako LName .

Instrukcja SQL SELECT: wprowadzenie

Używanie słowa kluczowego ORDER BY

Na przykład chcemy posortować nasze wyniki wcześniej w porządku rosnącym według kolumny Imię . Jak widać z naszych wcześniejszych wyników, nie jest to jeszcze domyślnie posortowane.

Instrukcja SQL SELECT: wprowadzenie

Aby to zrobić, po prostu dodajmy „ ORDER BY FirstName ” do naszego polecenia zapytania. 

Instrukcja SQL SELECT: wprowadzenie

Wykonajmy teraz to zapytanie i zobaczymy, że nasz wynik jest teraz sortowany w porządku rosnącym według kolumny Imię. Ponownie, domyślnie kolejność będzie rosnąca, jeśli nie określimy kolejności sortowania.

Instrukcja SQL SELECT: wprowadzenie

Tak więc, nawet jeśli określimy porządek sortowania na ASC lub porządek rosnący, nie zmieni to wyniku.

Instrukcja SQL SELECT: wprowadzenie

Wypróbujmy teraz DESC lub kolejność malejącą. Po prostu dodaj lub zmień ASC na DESC .

Instrukcja SQL SELECT: wprowadzenie

Teraz posortuje nasz wynik w kolejności malejącej. Jak widać, wynik zaczął się od nazw zaczynających się od Z .

Instrukcja SQL SELECT: wprowadzenie

Korzystanie z klauzuli Select TOP

W tym przykładzie wyodrębnijmy wszystkie dane z tabeli SalesOrderHeader .

Instrukcja SQL SELECT: wprowadzenie

Po wykonaniu naszego polecenia zapytania zobaczymy, że da nam to 31 465 wierszy. Jest okej. Możemy jednak napotkać tabelę, w której znajdują się miliony wierszy. W rezultacie wykonanie może zająć dużo czasu i spowodować pewne problemy. 

Instrukcja SQL SELECT: wprowadzenie

Ograniczanie wyników dla tych przypadków jest idealne. Tutaj również przydatna staje się klauzula Select TOP . Na przykład ograniczmy liczbę wierszy zwracanych z tego polecenia zapytania do 100, dodając TOP 100 .

Instrukcja SQL SELECT: wprowadzenie

Po wykonaniu naszego polecenia wynik pokaże nam, że tylko 100 wierszy zostało zwróconych lub pobranych. Dzięki temu możemy łatwo zobaczyć strukturę określonej tabeli, jeśli tego właśnie chcemy. 

Instrukcja SQL SELECT: wprowadzenie

Załóżmy na przykład, że oprócz wyników Top 100 chcemy również zobaczyć najwcześniejszy rekord z tej tabeli.

Aby to zrobić, wystarczy posortować go według kolumny OrderDate . Musimy więc tylko dodać ORDER BY OrderDate .

Instrukcja SQL SELECT: wprowadzenie

W rezultacie zobaczymy, że najwcześniejsza data to 2011-05-31

Instrukcja SQL SELECT: wprowadzenie

Aby zobaczyć najnowszy rekord, wystarczy użyć DESC .

Instrukcja SQL SELECT: wprowadzenie

Wynik pokaże nam, że ostatni rekord był 2014-06-30 .

Instrukcja SQL SELECT: wprowadzenie

Pobieranie i instalacja programu SQL Server
SQL dla użytkowników usługi LuckyTemplates — nowy kurs LuckyTemplates
Składanie zapytań i łączenie z serwerem SQL

Wniosek

Podsumowując, omówiliśmy instrukcję SQL SELECT oraz podstawowe polecenia, klauzule i słowa kluczowe, które są z nią powiązane. Nauczyliśmy się, jak wyodrębnić wszystkie rekordy z tabeli lub wyodrębnić określone kolumny z tabeli za pomocą klauzuli SELECT Top i słowa kluczowego ORDER BY .

Nauczyliśmy się również, jak tworzyć aliasy kolumn i tabel za pomocą słowa kluczowego AS . Mamy nadzieję, że udało Ci się w pełni zrozumieć użycie tej instrukcji SQL nie tylko do wybierania danych, ale także do ograniczania wyodrębnionych danych lub wierszy oraz sortowania wyników według określonej kolumny w kolejności rosnącej i malejącej.

Wszystkiego najlepszego,

Hafiz


Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.

Pomysły na materializację pamięci podręcznych danych w DAX Studio

Pomysły na materializację pamięci podręcznych danych w DAX Studio

W tym samouczku omówiono idee materializacji pamięci podręcznych danych oraz ich wpływ na wydajność języka DAX w dostarczaniu wyników.

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Jeśli do tej pory nadal korzystasz z programu Excel, jest to najlepszy moment, aby zacząć korzystać z usługi LuckyTemplates na potrzeby raportowania biznesowego.

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć