#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