Я полностью новичок в SQL, но, скажем, в Проводнике данных StackExchange я просто хочу перечислить 15 лучших пользователей по репутации, и я написал что-то вроде этого:
SELECT TOP 15
DisplayName, Id, Reputation, Reputation/1000 As RepInK
FROM
Users
WHERE
RepInK > 10
ORDER BY Reputation DESC
В настоящее время это приводит к Error: Invalid column name 'RepInK'
, что, я думаю, имеет смысл, поскольку RepInK
не является столбцом в Users
. Я легко могу это исправить, сказав WHERE Reputation/1000 > 10
, по сути повторяя формулу.
Итак, вопросы:
- Могу ли я на самом деле использовать
RepInK
"столбец" вWHERE
?- Возможно, мне нужно создать виртуальную таблицу/представление с этим столбцом, а затем выполнить запрос
SELECT/WHERE
?
- Возможно, мне нужно создать виртуальную таблицу/представление с этим столбцом, а затем выполнить запрос
- Могу ли я назвать выражение, например,
Reputation/1000
, чтобы мне пришлось повторять имена только в нескольких местах вместо формулы?- Как вы это называете? Макрос подстановки? Функция? Хранимая процедура?
- Есть ли таблица SQL-запросов, глоссарий терминов, спецификация языка, что-нибудь, что я могу использовать, чтобы быстро понять синтаксис и семантику языка?
- Я так понимаю, что есть разные "ароматы"?