Database
 sql >> Baza danych >  >> RDS >> Database

Dowiedz się, jak używać SQL SELECT z przykładami

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wypełnianie Teradata realistycznymi danymi testowymi De Novo

  2. Magazyn zapytań:pokazywanie wpływu indeksów na wstawki

  3. PODGLĄD:Rozszerzenie SentryOne Plan Explorer dla Azure Data Studio

  4. Trendy ScyllaDB – jak użytkownicy wdrażają bazę danych Big Data w czasie rzeczywistym

  5. Instrukcja SQL INSERT INTO