Что означает, что перед полем поиска в предложении select стоит ноль? - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь изменить процедуру SQL, но я не могу понять полный запрос, перед полем стоит ноль, и я не знаю, что это значит.

SELECT DISTINCT field1.id , 0 fiedl
FROM tableX  
    INNER JOIN table2 ON table1.id = table2.id
    INNER JOIN ....

Это просто вопрос, я пытаюсь найти информацию о документах Microsoft SQL Server Server, но ничего не найдено, о числе до или какой-то индекс.

1 Ответ

2 голосов
/ 17 апреля 2019

Это означает, что fiedl не извлекается ни из одной таблицы, если такой столбец даже существует.

Вместо этого второй столбец возвращает литерал 0 для всех строк.Для этого второго столбца предоставлен псевдоним fiedl.

Существует несколько способов предоставления псевдонимов столбцов :

column fiedl
column AS fiedl
fiedl = column

Все вышеперечисленное указывает fiedl в качестве псевдонима для column.


В запросах такого рода почти всегда (если вы оглядываетесь назад в систему контроля версий) он использовал для извлечения столбца fiedl.В какой-то момент позже было решено, что столбец больше не требуется (или был чувствителен, и его не следует публиковать и т. Д.), Но что изменение вызывающих абонентов запроса было более трудоемким, чем изменение запроса довернуть набор результатов с той же формой, но больше не извлекать реальные данные в столбце 2.

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