В SQL, что такое буква после имени таблицы в select select?

В

SELECT a.NAME, a.NUMBER, a.STRING, a.RDB$DB_KEY FROM ADMIN a

для чего стоит?

Благодарю.

sql,

2

Ответов: 9


24 ов принято

a - псевдоним для таблицы ADMIN

SQL Alias


2

Псевдоним для таблицы ADMIN. Здесь нет необходимости, потому что в вашем запросе есть только одна таблица.

Когда у вас более одной таблицы, а некоторые из столбцов одинаковы, вам нужно различать их. Один из способов - записать имя таблицы перед именем столбца. Например,

Select ADMIN.Name, person.name from ADMIN, person where person.id = admin.id

Чтобы сделать это короче, добавьте псевдонимы для имен таблиц.

select a.Name, p.Name from ADMIN a, person p where person.id = admin.id

1

A - это псевдоним для таблицы.

Вы можете изменить a на любой действительный идентификатор, он не зависит от базовой схемы. Обычно он используется для различения полей из разных таблиц, что позволяет вам каждый раз указывать полное имя таблицы (упрощает чтение SQL с помощью короткого псевдонима).

На самом деле это не требуется в образце, который вы дали,

SELECT NAME, NUMBER, STRING, RDB$DB_KEY FROM AMDIN

должен работать так же хорошо


1

В запросе используется подобное, так что вам не нужно писать ADMIN.NAME, ADMIN.NUMBER и т. Д. И т. Д. Если у вас пятнадцать полей на вашей таблице, а ваша таблица имеет имя, подобное VPCPDEEE, становится очень утомительно печатать одно и то же имя таблицы снова и снова.


1

a - это то, что называется псевдонимом таблицы. В части запроса, который гласит:

FROM ADMIN a

Поместив «a» после имени таблицы, вы создали псевдоним, который теперь можно использовать вместо имени таблицы. Без псевдонима вам нужно будет использовать полное имя таблицы, чтобы полностью квалифицировать имена столбцов, на которые вы ссылаетесь в запросе.

Без псевдонима таблицы ваш запрос будет выглядеть так:

SELECT ADMIN.NAME, ADMIN.NUMBER, ADMIN.STRING, ADMIN.RDB$DB_KEY FROM ADMIN

Хотя, поскольку вы только выбираете столбцы из одной таблицы, имя таблицы (или псевдоним) на самом деле вообще не требуется в этом примере.

SQL,
Похожие вопросы