Czym jest self w Pythonie: przykłady z życia wzięte
Czym jest self w Pythonie: przykłady z życia wzięte
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.
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.
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.
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 .
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 .
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 ”.
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.
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.
Jeśli chcemy posortować nasze wyniki w kolejności malejącej, wystarczy użyć polecenia DESC .
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.
Najpierw wybierzmy wszystkie rekordy z tabeli Osoba . Musimy więc po prostu wpisać SELECT * FROM Person.Person .
Aby wykonać to polecenie zapytania, zaznacz je i kliknij przycisk Wykonaj .
Następnie wyświetli nasz wynik zapytania na dole. W tym przykładzie zobaczymy, że wyodrębniliśmy 19 1972 wierszy z tabeli Person .
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.
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 .
Aby wykonać, po prostu zaznacz go i ponownie kliknij przycisk Wykonaj .
Teraz wynik pokazuje tylko trzy wybrane przeze mnie kolumny.
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 .
Po wykonaniu naszych zmian wynik będzie teraz wyświetlał kolumnę FirstName jako FName i LastName jako LName .
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.
Aby to zrobić, po prostu dodajmy „ ORDER BY FirstName ” do naszego polecenia zapytania.
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.
Tak więc, nawet jeśli określimy porządek sortowania na ASC lub porządek rosnący, nie zmieni to wyniku.
Wypróbujmy teraz DESC lub kolejność malejącą. Po prostu dodaj lub zmień ASC na DESC .
Teraz posortuje nasz wynik w kolejności malejącej. Jak widać, wynik zaczął się od nazw zaczynających się od Z .
Korzystanie z klauzuli Select TOP
W tym przykładzie wyodrębnijmy wszystkie dane z tabeli SalesOrderHeader .
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.
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 .
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.
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 .
W rezultacie zobaczymy, że najwcześniejsza data to 2011-05-31 .
Aby zobaczyć najnowszy rekord, wystarczy użyć DESC .
Wynik pokaże nam, że ostatni rekord był 2014-06-30 .
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
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.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
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.
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.
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ł.
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.
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.
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ć