Я пробовал искать его, но без результата.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.
средства.
Сначала я подумал, что это только часть названия таблицы, но это явно не (я проверил). Гуглинг не указал мне ни о какой информации об этом.
Таким образом, мне было интересно, сможет ли кто-нибудь здесь дать мне объяснение?
'FLO' является псевдонимом для' FEED_LEFTOVERS'. См. Здесь: 'FEED_LEFTOVERS AS FLO' И это не« странно », это совершенно нормально и широко используется :) – Pikoh
@Pikoh Спасибо, я явно пропустил это. Спасибо, что объяснил, что теперь имеет смысл. –
[Плохие привычки пинать: использование 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 лет ** назад) и его использование не рекомендуется –