SQL SELECT
е може би най-широко използваният SQL израз. Ето защо решихме да проучим опциите, които могат да бъдат използвани в заявката.
Освен това статията съдържа куп случаи на използване на SELECT
изявление с практически примери и изброява три прости начина за извличане на данни с помощта на dbForge Studio за SQL Server.
Съдържание
- Въведение в SQL заявката SELECT
- Общият синтаксис на командата SELECT
- ИЗБЕРЕТЕ опции на израза
- Примери за изрази за SQL SELECT
- Как да изключите колона от SELECT
- Изберете данни от конкретна колона в SQL
- ИЗБЕРЕТЕ данни от множество таблици с JOIN
- SELECT изрази с dbForge Studio за SQL Server
- Заключение
Въведение в SQL заявката SELECT
SQL SELECT
операторът се използва за извличане на някои данни от база данни. Изявлението е просто заявка, която твърди какви данни да бъдат извлечени, къде да ги търсите и как да ги модифицирате, преди да ги върнете.
В повечето случаи SELECT
заявката се изпълнява с FROM
. SELECT
колони за състояния и FROM
посочва таблица, където се намират тези колони.
Общият синтаксис на командата SELECT
Основният синтаксис на заявката е както следва:
SELECT <column1>, <column2>, ...
FROM <table>;
Параметри :
,
:имената на колоните, от които искате да изберете данни:името на таблицата, където се намират посочените колони
Опции на оператора SELECT
SQL
SELECT
има различни клаузи за управление на изхода на данни. Те са:ОТ
,AS
,ГРУПА ПО
,ИМАМ
,INTO
,ПОРЪЧАЙ ПО
,*
(звездичка). Нека видим как можем да използваме всяка клауза вSELECT
синтаксис.1.
ОТ
се използва за определяне на име на таблица, където се намира необходимата колона с данни.Синтаксис :
SELECT <column> <table>;
Параметри :
-
<колона>код> :името на колоната, от която искате да изберете данни
-
:името на таблицата, където се намира определена колона
2.
AS
се използва за създаване на временно име за заглавията на колоните. Този метод позволява да се създават по-ясни заглавия на колони.AS
е по избор и може да присъства в заявката за четливост.Синтаксис :
SELECT <column> [ AS <new_column> ] FROM <table> [ AS <new_table> ];
ИЛИ
SELECT <column> [ <new_column> ] FROM <table> [ <new_table> ];
Параметри :
:името на колоната, която ще бъде преименувана
:ново име, което трябва да бъде присвоено на колоната:името на таблицата, която ще бъде преименувана
:ново име, което трябва да бъде присвоено на таблица3.
ГРУПА ПО
се използва за групиране на резултати с подобни данни. Има някои важни неща, които трябва да знаете за клаузата:ГРУПА ПО
показва по един запис за всяка група.ГРУПА ПО
се използва с агрегатни функцииCOUNT
,MAX
,MIN
,SUM
,AVG
и др.ГРУПА ПО
следваWHERE
клауза, но предхождаORDER BY
клауза в заявка.
Синтаксис :
SELECT <column1>, SUM(<column2>) FROM <table> GROUP BY <grouping_column>;
Параметри :
:името на колоната, от която искате да изберете данни
:името на числова колона, от която искате да извлечете обща сума от:името на таблицата, където се намира определена колона
:името на колоната, по която ще бъдат групирани резултатите4.
ИМАНЕ
се използва за дефиниране на условие за търсене. Клаузата се използва в комбинация сGROUP BY
.Синтаксис :
SELECT <column1>, SUM(<column2>) FROM <table> GROUP BY <grouping_column> HAVING <condition>;
Параметри :
-
<колона1>код> :името на колоната, от която искате да изберете данни
-
:името на числова колона, от която искате да извлечете обща сума от -
:името на таблицата, където се намира определена колона
:името на колоната, по която ще бъдат групирани резултатите
:допълнително условие за търсене, което ще се прилага за обобщени резултати5.
INTO
се използва за създаване на нова таблица и копиране на извлечените резултати в нея.Синтаксис :
SELECT <column> INTO <new_table> FROM <table> WHERE <condition>;
Параметри :
-
<колона>код> :името на колоната, която искате да изберете и копирате в нова таблица
:името на нова таблица, която да бъде създадена за по-нататъшно копиране на определена колона:името на таблицата, където се намира определена колона
:условие за филтриране и извличане само на необходимите записи6.
ПОРЪЧАЙ ПО
се използва за филтриране на извлечените резултати. Сортирането може да бъде организирано във възходящ (по подразбиране) и низходящ ред.Синтаксис :
SELECT <column1> FROM <table> ORDER BY <column2>;
Параметри :
-
<колона1>код> :името на колоната, от която искате да изберете данни
-
:името на таблицата, където се намира определена колона
:името на колоната за сортиране на извлечените резултати7.
*
(звездичка) се използва за получаване на всички колони и редове от таблица.Синтаксис :
SELECT * FROM <table>;
Параметри :
:името на таблицата, от която искате да извлечете всички налични колони и редове
Примери за изрази за SQL SELECT
В този раздел ще разгледаме различни случаи на използване на
SELECT
заявка за примерите въз основа на две таблици:Клиент и Държава .В Клиент масата :
customer_id име country_id 1 Том Крауфорд 3 2 Миа Честърфийлд 1 3 Сали Коланд 4 4 Питър Кромуел 2 В Държава масата :
country_id име 1 Канада 2 Нова Зеландия 3 Тайланд 4 Полша Изберете всички колони от таблица
За да изберете всички колони от таблица,
SELECT
синтаксисът е както следва:SELECT * FROM customer;
Ще извлечете всички налични колони и редове от Клиент маса.
Как да изключите колона от SELECT
Да предположим, че искате да изберете всички колони от Клиент таблица, с изключение на
name
. В този случай примерът за синтаксис ще изглежда по следния начин:SELECT customer_id, country_id FROM customer;
Изберете данни от конкретна колона в SQL
За да изберете данни от конкретна колона в таблица, вижте заявката по-долу:
SELECT name FROM customer;
В изхода ще видите наличните данни в име колона в Клиент маса.
ИЗБЕРЕТЕ данни от множество таблици с JOIN
Също така е възможно да изберете данни от множество таблици с помощта на
JOIN
клаузи. Има няколко различни типаJOIN
клаузи в SQL. За повече информация, моля, вижте Различни типове JOINS в SQL Server.В този раздел ще предоставим примера за синтаксис на
SELECT
сINNER JOIN
за получаване на данни от множество таблици.SELECT cs.name AS customer_name, cn.name AS country_name FROM customer AS cs INNER JOIN country AS cn ON cs.country_id=cn.country_id;
Заявката ще изведе данни от country_id колони и от Клиент и Държавата маси.
SELECT изрази с dbForge Studio за SQL Server
С dbForge Studio за SQL Server можете да извличате данни от таблица по три лесни начина. Нека разгледаме всеки един от тях.
Начин 1 – Използване на функцията за попълване на код :
1. В SQL редактора започнете да пишете SELECT . Ще се появи падащото меню.
2. Щракнете двукратно върху ИЗБОР :
3. Попълнете заявката и щракнете върху Изпълнение на стандартната лента с инструменти.
Начин 2 – Използване на опцията Генериране на скрипт като :
1. В Database Explorer щракнете с десния бутон върху необходимата таблица и отидете до Generate Script As> SELECT> To New SQL Window :
2. В SQL документа, който се отваря, коригирайте заявката и щракнете върху Изпълнение на стандартната лента с инструменти.
Начин 3 – с помощта на опцията Извличане на данни :
Този метод позволява получаване на всички колони от необходимата таблица.
В Database Explorer щракнете с десния бутон върху необходимата таблица, след което щракнете върху Извличане на данни :
И воала, ще можете да видите данните от всички налични колони в таблицата.
Заключение
За да обобщим, проучихме
SELECT
изявление с различни опции, подкрепено за всеки случай с конкретен пример. Извличането на данни става прост процес, когато знаете как да използвате заявката и в какъв ред да приложите нейните опции. dbForge Studio за SQL Server може значително да опрости тази задача. Изтеглете неговата 30-дневна пробна версия и изпитайте всички предимства.
-