Это имя таблицы?

#sql

#sql

Вопрос:

Я пытаюсь изучить SQL-запросы, и я столкнулся с такими вещами:

  SELECT name FROM customer_list t 
 WHERE ...
 

Что означает t? Похоже ли это на имя экземпляра этой таблицы?

Спасибо!

Комментарии:

1. t называется псевдонимом или именем корреляции . По сути, это сокращение, которое вы можете использовать для остальной части запроса, чтобы указать, к какой таблице вы обращаетесь. Оно не обязательно должно состоять из одной буквы, поэтому, вероятно, имеет смысл использовать псевдоним, который облегчает понимание запроса. С другой стороны, может быть очень запутанным просто использовать имена случайным образом, например a, b, c , просто потому, что они расположены в алфавитном порядке.

Ответ №1:

Это t псевдоним, на который вы можете ссылаться вместо имени таблицы в своем запросе. Если у вас есть только одна таблица, из которой вы запрашиваете, это не очень полезно, но это пригодится, когда у вас есть несколько таблиц (например, в join предложениях, и вы хотите избежать написания всего длинного имени таблицы всякий раз, когда вы ссылаетесь на нее. Например.:

 SELECT t.name
FROM   some_long_table_name t
JOIN   some_other_long_table_name s ON t.id = s.id