Базите данни съхраняват големи обеми данни в различни формати. Но мислили ли сте някога как да изберете данни от базата данни? Е, операторът 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 и аз ще се свържа с вас.