Оператор SQL: AS. — it-black.ru
Оператор SQL: AS. — it-black.ruОператор AS используется для именования результирующих столбцов при выборке элементов. Синтаксис оператора:
SELECT column_name AS new_column_name FROM table_name;
Примеры оператора. Возьмём таблицу Planets:
ID | PlanetName | Radius | SunSeason | OpeningYear | HavingRings | Opener |
1 | Mars | 3396 | 687 | 1659 | No | Christiaan Huygens |
2 | Saturn | 60268 | 10759.22 | — | Yes | — |
3 | Neptune | 24764 | 60190 | 1846 | Yes | John Couch Adams |
4 | Mercury | 2439 | 115. 88 | 1631 | No | Nicolaus Copernicus |
5 | Venus | 6051 | 243 | 1610 | No | Galileo Galilei |
С помощью оператора AS выведим среднее значение радиуса планет таблицы:
SELECT AVG(Radius) AS AverageRadius FROM Planets;
Столбец будет называться AverageRadius. Без использования оператора AS, столбец имел бы название AVG(Radius). Результат:
AverageRadius |
19383,6 |
Поделиться в facebook
Поделиться в twitter
Поделиться в vk
VK
Поделиться в google
Google+
Группа в VK
Помощь проекту
Обнаружили опечатку?
Сообщите нам об этом, выделите текст с ошибкой и нажмите Ctrl+Enter, будем очень признательны!
Свежие статьи
Облако меток
Instagram Vk Youtube Telegram Odnoklassniki
Полезно знать
Рубрики
Авторы
© it-black.
ru | 2016 — 2022Какова цель ключевого слова SQL «AS»?
Какова цель ключевого слова SQL «AS»?Вы можете установить псевдонимы таблиц в SQL, вводя идентификатор сразу после имени таблицы.
SELECT * FROM table t1;
Вы даже можете использовать ключевое слово, AS
чтобы указать псевдоним.
SELECT * FROM table AS t1;
Какая разница между ними, если таковые имеются?
Я вижу, что старые администраторы баз данных, как правило, пишут заявления без AS
, но большинство новых руководств используют его.
Обновление: я знаю, каково назначение псевдонимов таблиц и столбцов. Мне любопытно, в чем причина наличия отдельного ключевого слова для установки псевдонимов, хотя оно работает и без него.
sql
—
viam0Zah
источник
Ответы:
Там нет никакой разницы между обоими утверждениями выше. AS — это просто более явный способ упоминания псевдонима.
—
Сачин Шанбхаг
источник
Каждый, кто ответил до меня, прав. Вы используете его как псевдоним для таблицы, если у вас есть длинные запросы или запросы, которые имеют соединения. Вот пара примеров.
Пример 1
SELECT P.ProductName, P.ProductGroup, P.ProductRetailPrice FROM Products AS P
Пример 2
SELECT P.ProductName, P.ProductRetailPrice, O.Quantity FROM Products AS P LEFT OUTER JOIN Orders AS O ON O.ProductID = P.ProductID WHERE O.OrderID = 123456
Пример 3 Рекомендуется использовать ключевое слово AS, и очень рекомендуется, но можно выполнить один и тот же запрос без одного (а я часто это делаю).
SELECT P.ProductName, P. ProductRetailPrice, O.Quantity FROM Products P LEFT OUTER JOIN Orders O ON O.ProductID = P.ProductID WHERE O.OrderID = 123456
Как вы можете сказать, в последнем примере я пропустил ключевое слово AS. И это можно использовать как псевдоним.
Пример 4
SELECT P.ProductName AS "Product", P.ProductRetailPrice AS "Retail Price", O.Quantity AS "Quantity Ordered" FROM Products P LEFT OUTER JOIN Orders O ON O.ProductID = P.ProductID WHERE O.OrderID = 123456
Выход из примера 4
Product Retail Price Quantity Ordered Blue Raspberry Gum $10 pk/$50 Case 2 Cases Twizzler $5 pk/$25 Case 10 Cases
—
XstreamINsanity
источник
Если вы не уверены, какой синтаксис выбрать, особенно когда кажется, что разделить выбор не так уж и много, обратитесь к книге по эвристике. Насколько я знаю, единственная книга по эвристике для SQL — это «Стиль программирования Джо Селко для SQL»:
Имя корреляции чаще называют псевдонимом, но я буду формальным. В SQL-92 они могут иметь необязательный
AS
оператор, и его следует использовать, чтобы прояснить, что что-то получает новое имя. [р16]
Таким образом, если ваша команда не любит съезд, вы можете обвинить Челко — я знаю, что мне нравится;)
ОБНОВЛЕНИЕ 1: IIRC в течение длительного времени, Oracle не поддерживал AS
ключевое слово (имя предшествующей корреляции), которое может объяснить, почему некоторые старые таймеры не используют его как обычно.
ОБНОВЛЕНИЕ 2: термин «имя корреляции», хотя и используется стандартом SQL, неуместен. Основополагающим понятием является понятие « переменной диапазона ».
ОБНОВЛЕНИЕ 3: Я просто перечитал то, что написал Celko, и он не прав: таблица не переименовывается! Теперь я думаю:
Имя корреляции чаще называют псевдонимом, но я буду формальным. В стандартном SQL они могут иметь необязательное
AS
ключевое слово, но его не следует использовать, поскольку это может создать впечатление, что что-то переименовывается, когда это не так. Фактически, это должно быть опущено для обеспечения того, что это переменная диапазона.
—
onedaywhen
источник
AS
Ключевое слово, чтобы дать ALIAS имя таблицы базы данных или столбец таблицы. В вашем примере оба утверждения верны, но существуют обстоятельства, когда требуется предложение AS (хотя сам AS
оператор является необязательным), например
SELECT salary * 2 AS "Double salary" FROM employee;
В этом случае в Employee
таблице есть salary
столбец, и мы просто хотим получить двойную зарплату с новым именем Double Salary
Извините, если мое объяснение неэффективно.
Обновление на основе вашего комментария, вы правы, мое предыдущее утверждение было недействительным. Единственная причина, по которой я могу придумать, состоит в том, что это AS
предложение давно существует в мире SQL, которое было включено в современные RDMS для обратной совместимости.
—
Бухаке синди
источник
Использование становится более очевидным, если вы не используете «SELECT *» (что является плохой привычкой, из которой следует отказаться):
SELECT t1.colA, t2.colB, t3.colC FROM alongtablename AS t1, anotherlongtablename AS t2, yetanotherlongtablename AS t3 WHERE t1.colD = t2.colE...
—
Николас Найт
источник
Это формальный способ задания имени корреляции для сущности, чтобы вы могли легко обратиться к нему в другой части запроса.
—
Прит Сангха
источник
AS
В этом случае является необязательным ключевым словом определено в ANSI SQL 92 , чтобы определить <<correlation name>
, широко известный как псевдоним для таблицы.
<table reference> ::= <table name> [ [ AS ] <correlation name> [ <left paren> <derived column list> <right paren> ] ] | <derived table> [ AS ] <correlation name> [ <left paren> <derived column list> <right paren> ] | <joined table> <derived table> ::= <table subquery> <derived column list> ::= <column name list> <column name list> ::= <column name> [ { <comma> <column name> }. .. ] Syntax Rules 1) A <correlation name> immediately contained in a <table refer- ence> TR is exposed by TR. A <table name> immediately contained in a <table reference> TR is exposed by TR if and only if TR does not specify a <correlation name>.
Лучше не использовать AS
ключевое слово для псевдонимов таблиц, так как оно не поддерживается рядом широко используемых баз данных.
—
Герт Беллекенс
источник
На заре SQL он был выбран в качестве решения проблемы того, как обращаться с дублирующимися именами столбцов (см. Примечание ниже).
Чтобы заимствовать запрос из другого ответа:
SELECT P.ProductName, P.ProductRetailPrice, O.Quantity FROM Products AS P INNER JOIN Orders AS O ON O. ProductID = P.ProductID WHERE O.OrderID = 123456
Столбец ProductID
(и, возможно, другие) является общим для обеих таблиц, и поскольку синтаксис условия соединения требует ссылки на обе таблицы, «точечная квалификация» обеспечивает устранение неоднозначности.
Конечно, лучшим решением было бы никогда не допускать дублирования имен столбцов! К счастью, если вы используете более новый NATURAL JOIN
синтаксис, необходимость в переменных диапазона P
и O
уходит:
SELECT ProductName, ProductRetailPrice, Quantity FROM Products NATURAL JOIN Orders WHERE OrderID = 123456
Но почему AS
ключевое слово необязательно? Моя личная беседа с членом комитета по стандартизации SQL (Джо Селко или Хью Дарвеном) состояла в том, что их воспоминания заключались в том, что на момент определения стандарта продукт одного поставщика (Microsoft?) Требовал его включения, а другого — поставщика. продукт (Oracle?) требовал его упущения, поэтому выбранный компромисс состоял в том, чтобы сделать его необязательным. Я не цитирую это, вы либо верите мне, либо нет!
В первые дни реляционной модели перекрестное произведение (или тэта-соединение или равное соединение) отношений, заголовки которых не являются непересекающимися, создавало отношение с двумя атрибутами с одинаковым именем; Решением этой проблемы Кодд в своем реляционном исчислении было использование точечной квалификации, которая впоследствии была эмулирована в SQL (позже стало понятно, что так называемое естественное соединение было примитивным без потерь; то есть естественное соединение может заменить все тета-объединения и даже перекрестный продукт.)
Источник: Business System 12, примечания к слайдам презентации, представленной Хью Дарвеном на семинаре для разработчиков TTM, Университет Нортумбрии, 2-3 июня 2011 года.
—
onedaywhen
источник
Например, если вы разрабатываете запрос с использованием редактора запросов в SQL Server 2012, вы получите следующее:
SELECT e. EmployeeID, s.CompanyName, o.ShipName FROM Employees AS e INNER JOIN Orders AS o ON e.EmployeeID = o.EmployeeID INNER JOIN Shippers AS s ON o.ShipVia = s.ShipperID WHERE (s.CompanyName = 'Federal Shipping')
Однако удаление AS не имеет никакого значения, как в следующем:
SELECT e.EmployeeID, s.CompanyName, o.ShipName FROM Employees e INNER JOIN Orders o ON e.EmployeeID = o.EmployeeID INNER JOIN Shippers s ON o.ShipVia = s.ShipperID WHERE (s.CompanyName = 'Federal Shipping')
В этом случае использование AS является излишним, но во многих других местах это необходимо.
—
user2063329
источник
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.
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 Далее ❯
НОВИНКА
Мы только что запустили
Видео W3Schools
Узнать
ВЫБОР ЦВЕТА
КОД ИГРЫ
Играть в игру
Top Tutorials
Учебник по HTMLУчебник по CSS
Учебник по JavaScript
Учебник How To Tutorial
Учебник по SQL
Учебник по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
900
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3. CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Основные примеры
Примеры HTMLПримеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery2 FORUM
3
О W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.
Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования,
куки-файлы и политика конфиденциальности.
Copyright 1999-2022 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 1996-11-14 3 10355 4 6 1996-11-15 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 (Вокруг Рога).
W3Schools работает на основе W3.CSS.
AS
.FROM имя_таблицы;
FROM имя_таблицы AS имя_псевдонима;
FROM Customers;
ОТ Заказчиков;
ОТ Клиентов;
FROM Customers;
ОТ Клиентов;