2016-05-24 2 views
1

Я пробовал искать его, но без результата.SQL Server: что означает FLO.Tablename?

В течение некоторого времени я работал над старым проектом, который кто-то еще начал много лет назад.

Сегодня во время работы над этим я столкнулся с этим классом доступа к данным с каким-то странным запросом.

SELECT 
    FLO.LEFTOVER_DATE, FLO.LEFTOVER_ID, ANIM.ANIMAL_NUMBER 
FROM 
    FEED_LEFTOVERS AS FLO, ANIMALS AS ANIM 
WHERE 
    FLO.ANIMAL_ID = ANIM.ANIMAL_ID 

То, что я не понимаю, на этой линии является то, что FLO. средства.

Сначала я подумал, что это только часть названия таблицы, но это явно не (я проверил). Гуглинг не указал мне ни о какой информации об этом.

Таким образом, мне было интересно, сможет ли кто-нибудь здесь дать мне объяснение?

+2

'FLO' является псевдонимом для' FEED_LEFTOVERS'. См. Здесь: 'FEED_LEFTOVERS AS FLO' И это не« странно », это совершенно нормально и широко используется :) – Pikoh

+0

@Pikoh Спасибо, я явно пропустил это. Спасибо, что объяснил, что теперь имеет смысл. –

+2

[Плохие привычки пинать: использование JOIN в старом стиле] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins. aspx) - стиль старого стиля * разделенный запятыми список таблиц * был заменен на * правильный * ANSI 'JOIN' синтаксис в ANSI - ** 92 ** SQL Standard (** более 20 лет ** назад) и его использование не рекомендуется –

ответ

2

Это имя alias, указанное в таблице в запросе sql.

например: имя

Псевдоним для таблицы FEED_LEFTOVERSFLO является. Аналогично ANIM для ANIMALS

+0

Thank u очень много. Я это явно не замечал. Отметьте это как ответ, как только 10 минут закончится! –

+1

welcome @BlackLotus –

0

Следующие запросы были одинаковыми. Первая из них - Таблица Alias ​​ и вторая без.

SELECT 
    FLO.LEFTOVER_DATE, FLO.LEFTOVER_ID, ANIM.ANIMAL_NUMBER 
FROM 
    FEED_LEFTOVERS AS FLO, ANIMALS AS ANIM 
WHERE 
    FLO.ANIMAL_ID = ANIM.ANIMAL_ID 

--Is similar as the below Query. 

SELECT 
    FEED_LEFTOVERS.LEFTOVER_DATE, FEED_LEFTOVERS.LEFTOVER_ID, ANIMALS.ANIMAL_NUMBER 
FROM 
    FEED_LEFTOVERS , ANIMALS 
WHERE 
    FEED_LEFTOVERS.ANIMAL_ID = ANIMALS.ANIMAL_ID 
Смежные вопросы