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

Изявление на SQL SELECT

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Работа с API на JavaFX Chart

  2. Сериализирането изтрива от клъстерирани индекси на Columnstore

  3. Доставяне на коледни подаръци:Модел на данни на Дядо Коледа

  4. Сравнете четири водещи IDE инструмента за база данни

  5. Как да създадете изглед в SQL