AS — Учебник SQL — Schoolsw3.com

schoolsw3.com

САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ


❮ SQL Справочник Ключевых слов


AS

Команда AS команда используется для переименования столбца или таблицы с псевдонимами.

Псевдоним существует только на время выполнения запроса.


Псевдонимы для столбцов

Следующий оператор SQL создает два псевдонима, один для столбца CustomerID и CustomerName:

Пример

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;

Попробуйте сами »

Следующая инструкция SQL создает два псевдонима. Обратите внимание, что он требует двойных кавычек или квадратных скобок, если имя псевдонима содержит пробелы:

Пример

SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;

Попробуйте сами »

Следующий оператор SQL создает псевдоним «Адрес», которые объединяют четыре столбца (адрес, почтовый индекс, города и страны):

Пример

SELECT CustomerName, Address + ‘, ‘ + PostalCode + ‘ ‘ + City + ‘, ‘ + Country AS Address
FROM Customers;

Попробуйте сами »

Примечание: Чтобы получить инструкцию SQL, чтобы работать в MySQL использовать следующие:

SELECT CustomerName, CONCAT(Address,’, ‘,PostalCode,’, ‘,City,’, ‘,Country) AS Address
FROM Customers;


Псевдоним для таблиц

Следующая инструкция SQL выбирает все заказы от клиента с CustomerID=4 (вокруг рожка). Мы используем таблицы «клиенты» и «заказы» и даем им псевдонимы таблиц «c» и «o» соответственно (здесь мы используем псевдонимы, чтобы сделать SQL короче):

Пример

SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName=»Around the Horn» AND c.CustomerID=o.CustomerID;

Попробуйте сами »


❮ SQL Справочник Ключевых слов

ВЫБОР ЦВЕТА



ТОП Учебники
HTML Учебник
CSS Учебник
JavaScript Учебник
КАК Учебник
SQL Учебник
Python Учебник
W3.CSS Учебник
Bootstrap Учебник
PHP Учебник
Java Учебник
C++ Учебник
jQuery Учебник
ТОП Справочники
HTML Справочник
CSS Справочник
JavaScript Справочник
SQL Справочник
Python Справочник
W3.CSS Справочник
Bootstrap Справочник
PHP Справочник
HTML Цвета
Java Справочник
Angular Справочник
jQuery Справочник
ТОП Примеры
HTML Примеры
CSS Примеры
JavaScript Примеры
КАК Примеры
SQL Примеры
Python Примеры
W3.
CSS Примеры
Bootstrap Примеры
PHP Примеры
Java Примеры
XML Примеры
jQuery Примеры

Форум | О SchoolsW3

SchoolsW3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания. Некоторые страницы сайта могут быть не переведены на РУССКИЙ язык, можно отправить страницу как ошибку, так же можете самостоятельно заняться переводом. Используя данный сайт, вы соглашаетесь прочитать и принять Условия к использованию, Cookies и политика конфиденциальности.

Авторское право 1999- Все права защищены.
SchoolsW3 работает на площадке от SW3.CSS.

Обобщённое табличное выражение, оператор WITH

Обобщённое табличное выражение или CTE (Common Table Expressions) — это временный результирующий набор данных, к которому можно обращаться в последующих запросах. Для написания обобщённого табличного выражения используется оператор WITH.

-- Пример использования конструкции WITH
WITH Aeroflot_trips AS
    (SELECT TRIP.* FROM Company
        INNER JOIN Trip ON Trip.company = Company.id WHERE name = "Aeroflot")
SELECT plane, COUNT(plane) AS amount FROM Aeroflot_trips GROUP BY plane;

Выражение с WITH считается «временным», потому что результат не сохраняется где-либо на постоянной основе в схеме базы данных, а действует как временное представление, которое существует только на время выполнения запроса, то есть оно доступно только во время выполнения операторов SELECT, INSERT, UPDATE, DELETE или MERGE. Оно действительно только в том запросе, которому он принадлежит, что позволяет улучшить структуру запроса, не загрязняя глобальное пространство имён.

WITH название_cte [(столбец_1 [, столбец_2 ] …)] AS (подзапрос)
    [, название_cte [(столбец_1 [, столбец_2 ] …)] AS (подзапрос)] …

Порядок использования оператора WITH:

  1. Ввести оператор WITH
  2. Указать название обобщённого табличного выражения
  3. Опционально: определить названия для столбцов получившегося табличного выражения, разделённых знаком запятой
  4. Ввести AS и далее подзапрос, результат которого можно будет использовать в других частях SQL запроса, используя имя, определённое на 2 этапе
  5. Опционально: если необходимо более одного табличного выражения, то ставится запятая и повторяются шаги 2-4
  1. Создаём табличное выражение Aeroflot_trips, содержащие все полёты, совершенные авиакомпанией «Aeroflot»
WITH Aeroflot_trips AS
    (SELECT plane, town_from, town_to FROM Company
        INNER JOIN Trip ON Trip.
company = Company.id WHERE name = "Aeroflot") SELECT * FROM Aeroflot_trips;

planetown_fromtown_to
IL-86MoscowRostov
IL-86RostovMoscow
  1. Аналогично, создаём табличное выражение Aeroflot_trips, но с переименованными колонками
WITH Aeroflot_trips (aeroflot_plane, town_from, town_to) AS
    (SELECT plane, town_from, town_to FROM Company
        INNER JOIN Trip ON Trip.company = Company.id WHERE name = "Aeroflot")
SELECT * FROM Aeroflot_trips;

aeroflot_planetown_fromtown_to
IL-86MoscowRostov
IL-86RostovMoscow
  1. С помощью оператора WITH определяем несколько табличных выражений
WITH Aeroflot_trips AS
    (SELECT TRIP. * FROM Company
        INNER JOIN Trip ON Trip.company = Company.id WHERE name = "Aeroflot"),
    Don_avia_trips AS
    (SELECT TRIP.* FROM Company
        INNER JOIN Trip ON Trip.company = Company.id WHERE name = "Don_avia")
SELECT * FROM Don_avia_trips UNION SELECT * FROM  Aeroflot_trips;

idcompanyplanetown_fromtown_totime_outtime_in
11811TU-134RostovMoscow1900-01-01T06:12:00.000Z1900-01-01T08:01:00.000Z
11821TU-134MoscowRostov1900-01-01T12:35:00.000Z1900-01-01T14:30:00.000Z
11871TU-134RostovMoscow1900-01-01T15:42:00.000Z1900-01-01T17:39:00.000Z
11881TU-134MoscowRostov1900-01-01T22:50:00.000Z1900-01-02T00:48:00. 000Z
11951TU-154RostovMoscow1900-01-01T23:30:00.000Z1900-01-02T01:11:00.000Z
11961TU-154MoscowRostov1900-01-01T04:00:00.000Z1900-01-01T05:45:00.000Z
11452IL-86MoscowRostov1900-01-01T09:35:00.000Z1900-01-01T11:23:00.000Z
11462IL-86RostovMoscow1900-01-01T17:55:00.000Z1900-01-01T20:01:00.000Z

Обобщённые табличные выражения были добавлены в SQL для упрощения сложных длинных запросов, особенно с множественными подзапросами. Их главная задача – улучшение читабельности, простоты написания запросов и их дальнейшей поддержки. Это происходит за счёт сокрытия больших и сложных запросов в созданные именованные выражения, которые потом используются в основном запросе.

SQL AS

❮ Предыдущий ❮ Справочник по ключевым словам SQL Далее ❯


AS

Команда AS используется для переименования столбца или таблицы с помощью псевдонима.

Псевдоним существует только на время выполнения запроса.


Псевдоним для столбцов

Следующая инструкция SQL создает два псевдонима, один для идентификатора клиента. столбец и один для столбца CustomerName:

Пример

ВЫБРАТЬ CustomerID AS ID, CustomerName AS Customer
ОТ клиентов;

Попробуйте сами »

Следующая инструкция SQL создает два псевдонима. Обратите внимание, что это требует двойные кавычки или квадратные скобки, если псевдоним содержит пробелы:

Пример

SELECT CustomerName AS Customer, ContactName AS [Контактное лицо]
FROM Customers;

Попробуйте сами »

Следующая инструкция SQL создает псевдоним с именем «Адрес», который объединяет четыре столбца (Адрес, Почтовый индекс, Город и страна):

Пример

ВЫБЕРИТЕ имя клиента, адрес + ‘, ‘ + почтовый индекс + ‘ ‘ + город + ‘, ‘ + страна Адрес AS

ОТ Клиентов;

Попробуйте сами »

Примечание: Чтобы приведенный выше оператор SQL работал в MySQL, используйте следующее:

SELECT CustomerName, CONCAT(Address,’, ‘,PostalCode,’, ‘,City,’, ‘ ,Страна) Адрес AS
ОТ Клиентов;


Псевдоним для таблиц

Следующая инструкция SQL выбирает все заказы от клиента с CustomerID=4 (Вокруг Рога). Мы используем таблицы «Клиенты» и «Заказы», ​​и дайте им псевдонимы таблиц «c» и «o» соответственно (здесь мы используем псевдонимы, чтобы сделать SQL короче):

Пример

ВЫБЕРИТЕ o.OrderID, o.OrderDate, c.CustomerName

FROM Customers AS c, Orders AS o
WHERE c.CustomerName=»Around the Horn» AND c.CustomerID=o.CustomerID;

Попробуйте сами »

❮ Предыдущая ❮ Справочник по ключевым словам SQL Далее ❯

ВЫБОР ЦВЕТА



Лучшие учебники
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

Лучшие ссылки
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

900 65 лучших примеров Примеры HTML
Примеры CSS
Примеры JavaScript
How To Примеры
Примеры SQL
Примеры Python
Примеры W3. CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

Псевдонимы SQL

❮ Предыдущий Далее ❯


Псевдонимы SQL

Псевдонимы SQL используются для присвоения таблице или столбцу в таблице временного имени.

Псевдонимы часто используются, чтобы сделать имена столбцов более читабельными.

Псевдоним существует только на время выполнения этого запроса.

Псевдоним создается с ключевым словом AS .

Синтаксис столбца псевдонима

SELECT имя_столбца AS имя_псевдонима
FROM имя_таблицы;

Синтаксис таблицы псевдонимов

SELECT имя_столбца(ов)
FROM имя_таблицы AS имя_псевдонима;


Демонстрационная база данных

В этом руководстве мы будем использовать известную учебную базу данных Northwind.

Ниже представлена ​​выборка из таблицы «Клиенты»:

CustomerID ИмяКлиента Контактное имя Адрес Город Почтовый индекс Страна
2 Ана Трухильо Emparedados y helados Ана Трухильо Авда. Конститусьон 2222 Мексика Д.Ф. 05021 Мексика
3 Антонио Морено Такерия Антонио Морено Матадерос 2312 Мексика Д. Ф. 05023 Мексика
4 Вокруг рога Томас Харди Ганноверская площадь, 120 Лондон ВА1 1ДП Великобритания

И выбор из таблицы «Заказы»:

OrderID ID клиента ID сотрудника Дата заказа Код отправителя
10354 58 8 14.11.1996 3
10355 4 6 15.11.1996 1
10356 86 6 1996-11-18 2



Псевдоним для столбцов Примеры

Следующая инструкция SQL создает два псевдонима, один для CustomerID. столбец и один для столбца CustomerName:

Пример

ВЫБРАТЬ CustomerID AS ID, CustomerName AS Customer
FROM Customers;

Попробуйте сами »

Следующая инструкция SQL создает два псевдонима, один для CustomerName столбец и один для столбца ContactName. Примечание: Требуется двойные кавычки или квадратные скобки, если псевдоним содержит пробелы:

Пример

ВЫБЕРИТЕ Имя Заказчика КАК Заказчик, Имя Контакта КАК [Контактное лицо]
ОТ Заказчиков;

Попробуйте сами »

Следующая инструкция SQL создает псевдоним с именем «Адрес», который объединяет четыре столбца (Адрес, Почтовый индекс, Город и страна):

Пример

ВЫБЕРИТЕ имя клиента, адрес + ‘, ‘ + почтовый индекс + ‘ ‘ + город + ‘, ‘ + страна Адрес AS
ОТ Клиентов;

Попробуйте сами »

Примечание: Чтобы приведенный выше оператор SQL работал в MySQL, используйте следующее:

SELECT CustomerName, CONCAT(Address,’, ‘,PostalCode,’, ‘,City,’, ‘,Country) AS Address
FROM Customers;

Примечание: Чтобы приведенный выше оператор SQL работал в Oracle, используйте следующее:

SELECT CustomerName, (Address || ‘, ‘ || Почтовый индекс || ‘ ‘ || City || ‘, ‘ || Страна) Адрес AS
ОТ Клиентов;


Псевдоним для таблиц Пример

Следующая инструкция SQL выбирает все заказы от клиента с CustomerID=4 (Вокруг Рога).