Написать пост

Псевдонимы в запросах. SQL - это просто

Аватарка пользователя Slava Rozhnev

Научимся использовать псевдонимы в SQL запросах для улучшения читаемости. Ключевое слово AS.

Обложка поста Псевдонимы в запросах. SQL - это просто

Сегодня мы разучим самое бесполезное слово в лексиконе SQL. Это слово AS – как. Это служебное слово позволяет назначать новое имя (псевдоним) различным объектам присутствующим в запросе, например полям или таблицам. Сначала рассмотрим как мы можем использовать это слово, а потом я расскажу почему оно бесполезно. Итак поехали!

Рассмотрим пример с прошлого урока:

			SELECT 123455789 * 987654321;
		

И его результат:

			|-----------------------|
| 123455789 * 987654321 |
|-----------------------|
| 121931643458314269    |
		

К результату вычислений претензий нет, но заголовок может выглядеть и получше! Смотрите:

			SELECT 123455789 * 987654321 AS result;
		
			---------------------|
| result             |
|--------------------|
| 121931643458314269 |
		

Видите? Мы воспользовались ключевым словом AS чтобы задать имя столбцу с результатом вычислений. Согласитесь что так выглядит намного лучше! Точно так же можно изменить имя (присвоить псевдоним) любому столбцу в запросе. Например найдем лучшую оценку по математике и выведем её в колонке с именем best_math_score:

			SELECT score AS best_math_score 
FROM students 
WHERE course = 'Математика'
ORDER BY score DESC
LIMIT 1;
		
			|-----------------|
| best_math_score |
|-----------------|
| 4               |
		

В данном случае псевдоним повышает наглядность результата.

В продолжении нашего цикла мини уроков мы ещё не раз вернёмся к использованию псевдонимов при написании сложных запросов, а пока небольшой бонус! Вы можете присваивать псевдонимы и без использования команды AS. То есть если написать абсолютно любое слово через пробел после имени столбца или вычисления оно будет воспринято базой данных как псевдоним. Посмотрите этот запрос и его результат:

			SELECT name best_students FROM students WHERE score = 5;
		
			|------------------|
| best_students    |
|------------------|
| Сергей Петров    |
| Татьяна Говорова |
		

В примере выше мы назначили псевдоним best_students полю name без дополнительных команд просто указав его через пробел после имени столбца! Если у вас нет вопросов – попробуйте пройти этот тест, а если есть задавайте их в комментариях под этим уроком.

Следите за новыми постами
Следите за новыми постами по любимым темам
247 открытий903 показов