sql select использует браузер запросов mysql - PullRequest
3 голосов
/ 02 ноября 2010

Мне интересно, почему, когда я использую MySQL Query Browser и дважды щелкаю по именам таблиц, операторы sql выглядят так:

SELECT * FROM database.table t;

где t = первая буква таблицы ... Какова цель этой буквы? Мне просто любопытно

Ответы [ 5 ]

7 голосов
/ 02 ноября 2010

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 помогает продвигать использование псевдонимов.Надеюсь, это поможет разработчикам написать читаемый код!

3 голосов
/ 02 ноября 2010

Это псевдоним, который позволит вам сократить ваши ссылки

Например

Select * from table1 t1
Inner Join table2 t2 on t1.PK = t2.FK

Вместо этого

Select * from table1 
Inner Join table2 on table1.PK = table2.FK
2 голосов
/ 02 ноября 2010

Он известен как псевдоним:)

В SQL имя псевдонима может быть присвоено таблице или столбцу.Вы можете присвоить таблице или столбцу другое имя, используя псевдоним.Это может быть полезно, если у вас очень длинные или сложные имена таблиц или столбцов.

1 голос
/ 02 ноября 2010

Это псевдоним таблицы. Вот краткий учебник по использованию псевдонимов.

1 голос
/ 02 ноября 2010

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

// this is the full command but you can leave out AS if you want
SELECT * FROM database.table AS t;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...