Bazy danych przechowują duże ilości danych w różnych formatach. Ale czy zastanawiałeś się kiedyś, jak wybrać dane z bazy danych? Cóż, instrukcja SQL SELECT służy do pobierania danych z baz danych. W tym artykule na temat SQL SELECT omówię, jak używać instrukcji SELECT w SQL z różnymi innymi poleceniami.
W tym artykule zostaną omówione następujące tematy:
- Co to jest WYBIERZ?
- Składnia
- Przykłady:
- Przykład kolumny SELECT
- WYBIERZ * Przykład
- Użyj SELECT z DISTINCT
- WYBIERZ za pomocą ORDER BY
- Użyj SELECT z GROUP BY
- SELECT z klauzulą
- Użyj WYBIERZ DO
Co to jest SQL SELECT?
Wyrażenie SELECT służy do wybrania określonego zestawu danych z bazy danych. Dane zwrócone przez instrukcję SELECT są przechowywane w tabeli wyników o nazwie jako zestaw wyników.
Składnia SELECT SQL:
--To select few columns SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName; -- To select complete data from the table SELECT * FROM TableName; --To select the top N records from the table SELECT TOP N * FROM TableName;
Przechodząc dalej w tym artykule na temat SQL SELECT, pozwól nam zrozumieć, jak używać instrukcji SELECT na różne sposoby.
Przykłady :
Dla lepszego zrozumienia rozważę poniższą tabelę.
| Identyfikator ucznia | Nazwa ucznia | Wiek | Miasto | Kraj |
| 1 | Rohan | 23 | Bombaj | Indie |
| 2 | Sameera | 22 | Bombaj | Indie |
| 3 | Anna | 21 | Londyn | Wielka Brytania |
| 4 | Jan | 19 | Nowy Jork | USA |
| 5 | Alicja | 22 | Berlin | Niemcy |
Przyjrzyjmy się każdemu z nich jeden po drugim.
Przykład kolumny SQL SELECT
Tutaj podajesz nazwy kolumn, dla których chcesz pobrać dane.
Przykład: Napisz zapytanie, aby pobrać StudentID, StudentName i Age z tabeli Students.
SELECT StudentID, StudentName, Age FROM Students;
Wyjście:
| Identyfikator ucznia | Nazwa ucznia | Wiek |
| 1 | Rohan | 23 |
| 2 | Sameera | 22 |
| 3 | Anna | 21 |
| 4 | Jan | 19 |
| 5 | Alicja | 22 |
WYBIERZ SQL * Przykład
Gwiazdka (*) służy do wybierania wszystkich danych z bazy danych/tabeli/kolumny.
Przykład: Napisz zapytanie, aby pobrać wszystkie szczegóły z tabeli Studenci.
SELECT * FROM Students;
Wyjście:
| Identyfikator ucznia | Nazwa ucznia | Wiek | Miasto | Kraj |
| 1 | Rohan | 23 | Bombaj | Indie |
| 2 | Sameera | 22 | Bombaj | Indie |
| 3 | Anna | 21 | Londyn | Wielka Brytania |
| 4 | Jan | 19 | Nowy Jork | USA |
| 5 | Alicja | 22 | Berlin | Niemcy |
To był prosty sposób użycia instrukcji SELECT. Przejdźmy dalej w tym artykule na temat SQL SELECT i zrozumiemy, jak używać instrukcji SELECT z innymi poleceniami SQL.
Użyj SELECT z DISTINCT
Możesz użyć instrukcji SELECT z instrukcją DISTINCT, aby pobrać tylko różne wartości.
Składnia
SELECT DISTINCT ColumnName1, ColumnName2,ColumnName(N) FROM TableName;
Przykład
SELECT DISTINCT Age FROM Students;
Wyjście:
| Wiek |
| 23 |
| 22 |
| 21 |
| 19 |
W dalszej części tego artykułu wyjaśnimy, jak używać SQL SELECT z klauzulą ORDER BY.
Użyj SELECT z ORDER BY
Jak wszyscy wiemy, instrukcja ORDER BY służy do sortowania wyników w kolejności rosnącej lub malejącej. Możemy użyć instrukcji ORDER BY z instrukcją SELECT, aby pobrać określone dane w kolejności rosnącej lub malejącej.
Składnia
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName ORDER BY ColumnName1, ColumnName2, ... ASC|DESC;
Przykład użycia tylko ORDER BY
Napisz zapytanie, aby wybrać wszystkie pola z tabeli uczniów uporządkowane według miasta.
SELECT * FROM Students ORDER BY City;
Wyjście:
| Identyfikator ucznia | Nazwa ucznia | Wiek | Miasto | Kraj |
| 5 | Alicja | 22 | Berlin | Niemcy |
| 3 | Ana | 21 | Londyn | Wielka Brytania |
| 1 | Rohan | 23 | Bombaj | Indie |
| 2 | Sameera | 22 | Bombaj | Indie |
| 4 | Jan | 19 | Nowy Jork | USA |
Przykład użycia ORDER BY w kolejności malejącej
Napisz zapytanie, aby wybrać wszystkie pola z tabeli uczniów uporządkowane według miasta w porządku malejącym.
SELECT * FROM Students ORDER BY City DESC;
| Identyfikator ucznia | Nazwa ucznia | Wiek | Miasto | Kraj |
| 4 | Jan | 19 | Nowy Jork | USA |
| 1 | Rohan | 23 | Bombaj | Indie |
| 2 | Sameera | 22 | Bombaj | Indie |
| 3 | Ana | 21 | Londyn | Wielka Brytania |
| 5 | Alicja | 22 | Berlin | Niemcy |
W dalszej części tego artykułu wyjaśnimy, jak używać SQL SELECT z instrukcją GROUP BY.
Użyj SELECT z GROUP BY
Oświadczenie GROUP BY jest używane z instrukcją SELECT do grupowania zestawu wyników według jednej lub większej liczby kolumn.
Składnia
SELECT ColumnName1, ColumnName2,..., ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) ORDER BY ColumnName(N);
Przykład:
Napisz zapytanie, aby wymienić liczbę uczniów w każdym wieku.
SELECT COUNT(StudentID), City FROM Students GROUP BY City;
Wyjście:
| LICZBA (identyfikator studenta) | Miasto |
| 2 | Bombaj |
| 1 | Londyn |
| 1 | Nowy Jork |
| 1 | Berlin |
W dalszej części tego artykułu wyjaśnimy, jak używać SQL SELECT z instrukcją GROUP BY.
Użyj SELECT z klauzulą HAVING
Klauzula HAVING może być używana z instrukcją SELECT do pobierania danych na podstawie pewnych warunków.
Składnia
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) HAVING Condition ORDER BY ColumnName(N);
Przykład
Napisz zapytanie, aby pobrać liczbę uczniów w każdym mieście, w którym liczba uczniów wynosi> 1, i posortuj je w kolejności malejącej.
SELECT COUNT(StudentID), City FROM Students GROUP BY City HAVING COUNT(StudentID) > 1 ORDER BY COUNT(StudentID) DESC;
Wyjście:
| Count(StudentID) | Miasto |
| 2 | Bombaj |
Użyj SELECT z klauzulą INTO
Ta instrukcja jest używana, gdy chcesz skopiować dane z jednej tabeli do drugiej.
Składnia
SELECT * INTO NewTableName [IN DatabaseName] FROM OldTableName WHERE Condition;
Przykład
Napisz zapytanie, aby utworzyć kopię zapasową bazy danych Uczniów.
SELECT * INTO StudentBackup FROM Students;
Wyjście:
Zobaczysz, że tabela StudentBackup będzie zawierała wszystkie pola z tabeli Studenci.
| Identyfikator ucznia | Nazwa ucznia | Wiek | Miasto | Kraj |
| 1 | Rohan | 23 | Bombaj | Indie |
| 2 | Sameera | 22 | Bombaj | Indie |
| 3 | Anna | 21 | Londyn | Wielka Brytania |
| 4 | Jan | 19 | Nowy Jork | USA |
| 5 | Alicja | 22 | Berlin | Niemcy |
Przykład: Napisz zapytanie, aby utworzyć kopię zapasową, wybierając kilka kolumn tabeli Studenci.
SELECT StudentName, Age INTO StudentBackup FROM Students;
Wyjście:
Zobaczysz, że tabela StudentBackup będzie zawierała następujące pola z tabeli Studenci.
| Nazwa ucznia | Wiek |
| Rohan | 23 |
| Sameera | 22 |
| Anna | 21 |
| Jan | 19 |
| Alicja | 22 |
Przykład: Napisz zapytanie, aby utworzyć kopię zapasową, wstawiając wszystkie dane wszystkich uczniów, którzy studiują w mieście „Mumbai”.
SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
| Identyfikator ucznia | Nazwa ucznia | Wiek | Miasto | Kraj |
| 1 | Rohan | 23 | Bombaj | Indie |
| 2 | Sameera | 22 | Bombaj | Indie |
To było kilka sposobów użycia polecenia SELECT. Aby zdobyć dalszą wiedzę, poćwicz pisanie zapytań w poleceniach SQL. Na tym kończymy artykuł o SQL SELECT.
Jeśli chcesz dowiedzieć się więcej o MySQL i poznać tę relacyjną bazę danych typu open source, zapoznaj się z naszym Szkoleniem certyfikacyjnym MySQL DBA który jest dostarczany z prowadzonym przez instruktora szkoleniem na żywo i doświadczeniem w rzeczywistych projektach. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i pomoże ci osiągnąć mistrzostwo w tym temacie.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu na temat SQL SELECT, a ja odezwę się do Ciebie.