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.