Мне интересно, почему, когда я использую MySQL Query Browser и дважды щелкаю по именам таблиц, операторы sql выглядят так:
SELECT * FROM database.table t;
где t = первая буква таблицы ... Какова цель этой буквы? Мне просто любопытно
t - псевдоним таблицы.Это помогает при написании запросов с:
t
многими столбцами в списке выбора
(много) объединений, где запись полного имени таблицы была бы нечитаемой
Foo f INNER JOIN Customers c on c.ID = f.CustomerID LEFT JOIN BAR b on b.ID=f.ID
если вы хотите получить 2+ копии одной и той же таблицы, вы можете создать псевдонимы с разными именами:
Invoices i LEFT JOIN Invoices i2 on i.ID = i2.MasterInvoiceID
длинные имена таблиц / представлений, которые было бы громоздким для продолжения записи / чтения.Соглашения об именах иногда являются виновником.Представьте себе таблицу хранилища данных, например:
InvoicesThatAreOverdue_Temp_Holding_20101128
Это не обязательно, но MySQL Query Browser помогает продвигать использование псевдонимов.Надеюсь, это поможет разработчикам написать читаемый код!
Это псевдоним, который позволит вам сократить ваши ссылки
Например
Select * from table1 t1 Inner Join table2 t2 on t1.PK = t2.FK
Вместо этого
Select * from table1 Inner Join table2 on table1.PK = table2.FK
Он известен как псевдоним:)
В SQL имя псевдонима может быть присвоено таблице или столбцу.Вы можете присвоить таблице или столбцу другое имя, используя псевдоним.Это может быть полезно, если у вас очень длинные или сложные имена таблиц или столбцов.
Это псевдоним таблицы. Вот краткий учебник по использованию псевдонимов.
На самом деле вы используете ярлык (псевдоним), чтобы присвоить таблице новое имя.
// this is the full command but you can leave out AS if you want SELECT * FROM database.table AS t;
Псевдоним таблицы очень полезен для больших запросов, когда вы объединяете несколько таблиц.