Database
 sql >> база данни >  >> RDS >> Database

Научете как да използвате SQL SELECT с примери

Базите данни съхраняват големи обеми данни в различни формати. Но мислили ли сте някога как да изберете данни от базата данни? Е, операторът SQL SELECT се използва за извличане на данни от бази данни. В тази статия за SQL SELECT ще обсъдя как да използвам израза SELECT в SQL с различни други команди.

Следните теми ще бъдат обхванати в тази статия:

  • Какво е SELECT?
  • Синтаксис
  • Примери:
    • Изберете пример за колона
    • ИЗБЕРЕТЕ * Пример
    • Използвайте SELECT с DISTINCT
    • ИЗБЕРЕТЕ с ORDER BY
    • Използвайте SELECT с GROUP BY
    • ИЗБЕРЕТЕ с клауза
    • Използвайте SELECT INTO

Какво е SQL SELECT?

Изразът SELECT се използва за избор на конкретен набор от данни от базата данни. Данните, върнати от оператора SELECT, се съхраняват в таблица с резултати, наречена като набор от резултати.

SQL SELECT Синтаксис:

--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;

Продължавайки в тази статия за SQL SELECT, нека разберем как да използваме израза SELECT по различни начини.

Примери :

За по-добро разбиране ще разгледам следната таблица.

Идент. № на ученик Име на ученик Възраст Град Държава
1 Рохан 23 Мумбай Индия
2 Sameera 22 Мумбай Индия
3 Ана 21 Лондон Обединеното кралство
4 Джон 19 Ню Йорк САЩ
5 Алиса 22 Берлин Германия

Нека разгледаме всеки един от тях един по един.

Пример за колона ИЗБИРАНЕ на SQL

Тук споменавате имената на колоните, за които искате да извлечете данни.

Пример: Напишете заявка за извличане на StudentID, StudentName и Age от таблицата Students.

SELECT StudentID, StudentName, Age FROM Students;

Изход:

Идент. № на ученик Име на ученик Възраст
1 Рохан 23
2 Sameera 22
3 Анна 21
4 Джон 19
5 Алиса 22

SQL SELECT * Пример

Asterisk(*) се използва за избор на всички данни от базата данни/таблицата/колоната.

Пример: Напишете заявка, за да извлечете всички подробности от таблицата Студенти.

SELECT * FROM Students;

Изход:

Идент. № на ученик Име на ученик Възраст Град Държава
1 Рохан 23 Мумбай Индия
2 Sameera 22 Мумбай Индия
3 Ана 21 Лондон Обединеното кралство
4 Джон 19 Ню Йорк САЩ
5 Алиса 22 Берлин Германия

Това беше най-лесният начин да използвате израза SELECT. Нека продължим напред в тази статия за SQL SELECT и да разберем как да използваме израза SELECT с другите команди в SQL.

Използвайте SELECT с DISTINCT

Можете да използвате оператора SELECT с израза DISTINCT, за да извличате само различни стойности.

Синтаксис

SELECT DISTINCT ColumnName1, ColumnName2,ColumnName(N) FROM TableName;

Пример

SELECT DISTINCT Age FROM Students;

Изход:

Възраст
23
22
21
19

Продължавайки в тази статия, нека разберем как да използваме SQL SELECT с клаузата ORDER BY.

Използвайте SELECT с ORDER BY

Тъй като всички знаем, че операторът ORDER BY се използва за сортиране на резултатите във възходящ или низходящ ред. Можем да използваме израза ORDER BY с оператора SELECT, за да извлечем конкретни данни във възходящ или низходящ ред.

Синтаксис
SELECT ColumnName1, ColumnName2, ColumnName(N) 
FROM TableName 
ORDER BY ColumnName1, ColumnName2, ... ASC|DESC;

Пример за използване само ORDER BY

Напишете заявка, за да изберете всички полета от таблицата за ученици, подредени по град.

SELECT * FROM Students ORDER BY City;

Изход:

Идент. № на ученик Име на ученик Възраст Град Държава
5 Алиса 22 Берлин Германия
3 Ана 21 Лондон Обединеното кралство
1 Рохан 23 Мумбай Индия
2 Sameera 22 Мумбай Индия
4 Джон 19 Ню Йорк САЩ

Пример за използване на ORDER BY в низходящ ред

Напишете заявка, за да изберете всички полета от таблицата на учениците, подредени по градове в низходящ ред.

SELECT * FROM Students ORDER BY City DESC;
Идент. № на ученик Име на ученик Възраст Град Държава
4 Джон 19 Ню Йорк САЩ
1 Рохан 23 Мумбай Индия
2 Sameera 22 Мумбай Индия
3 Ана 21 Лондон Обединеното кралство
5 Алиса 22 Берлин Германия

След това в тази статия нека разберем как да използваме SQL SELECT с израза GROUP BY.

Използвайте SELECT с GROUP BY

Изразът GROUP BY се използва с израза SELECT за групиране на набора от резултати по една или повече колони.

Синтаксис
SELECT ColumnName1, ColumnName2,..., ColumnName(N) 
FROM TableName 
WHERE Condition
GROUP BY ColumnName(N) 
ORDER BY ColumnName(N);

Пример:

Напишете заявка, за да посочите броя на учениците от всяка възраст.

SELECT COUNT(StudentID), City FROM Students GROUP BY City;

Изход:

COUNT(ID на ученик) Град
2 Мумбай
1 Лондон
1 Ню Йорк
1 Берлин

След това в тази статия нека разберем как да използваме SQL SELECT с израза GROUP BY.

Използвайте SELECT с клауза HAVING

Клаузата HAVING може да се използва с израза SELECT за извличане на данни въз основа на някои условия.

Синтаксис
SELECT ColumnName1, ColumnName2, ColumnName(N) 
FROM TableName 
WHERE Condition 
GROUP BY ColumnName(N) 
HAVING Condition 
ORDER BY ColumnName(N);

Пример

Напишете заявка, за да извлечете броя на учениците във всеки град, в който броят им е> 1, и са сортирани в низходящ ред.

SELECT COUNT(StudentID), City 
FROM Students 
GROUP BY City 
HAVING COUNT(StudentID) > 1 
ORDER BY COUNT(StudentID) DESC;

Изход:

Count(StudentID) Град
2 Мумбай

Използвайте SELECT с клауза INTO

Този израз се използва, когато искате да копирате данни от една таблица в другата таблица.

Синтаксис

SELECT * INTO NewTableName [IN DatabaseName] 
FROM OldTableName 
WHERE Condition;

Пример

Напишете заявка за създаване на резервно копие на базата данни на студентите.

SELECT * INTO StudentBackup FROM Students;

Изход:

Ще видите, че таблицата StudentBackup ще има всички полета от таблицата Students.

Идент. № на ученик Име на ученик Възраст Град Държава
1 Рохан 23 Мумбай Индия
2 Sameera 22 Мумбай Индия
3 Ана 21 Лондон Обединеното кралство
4 Джон 19 Ню Йорк САЩ
5 Алиса 22 Берлин Германия

Пример: Напишете заявка за създаване на резервно копие, като изберете няколко колони от таблицата Студенти.

SELECT StudentName, Age INTO StudentBackup FROM Students;

Изход:

Ще видите, че таблицата StudentBackup ще има следните полета от таблицата Students.

Име на ученик Възраст
Рохан 23
Sameera 22
Ана 21
Джон 19
Алиса 22

Пример: Напишете заявка за създаване на резервно копие, като вмъкнете всички подробности за всички онези студенти, които учат в град „Мумбай“.

SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
Идент. № на ученик Име на ученик Възраст Град Държава
1 Рохан 23 Мумбай Индия
2 Sameera 22 Мумбай Индия

Това бяха няколко начина за използване на командата SELECT. За да получите допълнителни знания, продължете и практикувайте писане на заявки в SQL команди. С това стигаме до края на тази статия за SQL SELECT.

Ако искате да научите повече за MySQL и да се запознаете с тази релационна база данни с отворен код, разгледайте нашетоОбучение за сертифициране на MySQL DBA който идва с обучение на живо от инструктор и реален опит с проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в секцията за коментари на тази статия за SQL SELECT и аз ще се свържа с вас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ръководство за функциите на PubNub

  2. SAP Lumira и мостът JDBC-ODBC

  3. Как да класифицирате, намирате и маскирате PII в бази данни...

  4. Оператори на T-SQL SET Част 2:INTERSECT и EXCEPT

  5. Изненади и предположения при представянето:DATEADD