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-дневна пробна версия и изпитайте всички предимства.
-