Получить фиксированное значение на выбор

13

Мне нужно сделать SELECTзапрос, где я получаю значение поля «деньги». Поле на самом деле не существует в базе данных. Мне просто нужен запрос, чтобы вернуть это поле с фиксированным значением; в этом случае значение в долларах США.

Как вернуть постоянное значение в SELECTутверждении?

fedejp
источник
Связанный: stackoverflow.com/q/2504163/1469208
Trejder

Ответы:

21

Если значение всегда будет одинаковым, вы можете сделать что-то вроде этого:

SELECT 'USD' AS `MONEY`, a.*
  FROM INFORMATION_SCHEMA.SCHEMATA AS a

Просто замените. * Столбцами, которые вы хотите вернуть, а INFORMATION_SCHEMA.SCHEMATA - схемой и таблицами, которые вы хотите запросить.

Я надеюсь, что это полезно для вас.

Mr.Brownstone
источник
Большое спасибо. Работает как шарм. Просто любопытно. Для чего это последнее «КАК» (после «ОТ ИНФОРМАЦИИ_SCHEMA.SCHEMATA»)?
fedejp
Совершенно никаких проблем. AS задает псевдоним для таблицы, по сути это короткое имя, по которому вы можете ссылаться на таблицу.
Мистер Браунстоун
О, круто. Я не знал, что вы можете использовать псевдонимы для таблиц. Большое спасибо!
fedejp
0

@fedejp вам не нужно вставлять «как». Вы можете просто написать «INFORMATION_SCHEMA.SCHEMATA a», потому что «AS» понимается.

И если в запросе только одна таблица (без объединений), вам не нужно использовать псевдоним, и ни одно из указанных полей не нуждается в «a». перед именем поля, так как нет никакой путаницы относительно того, из какой таблицы взяты все поля.

Так что вы можете просто написать:

SELECT 'USD' AS `MONEY`, * FROM INFORMATION_SCHEMA.SCHEMATA;
GAG и Spice
источник
Тем не менее, псевдоним даже для одной таблицы дает вам возможность просто набрать «a». в списке выбора (в случае псевдонима «а») и увидеть все столбцы таблицы в раскрывающемся списке. Я думаю, можно с уверенностью сказать, что почти каждый разработчик SQL с опытом работы всегда будет использовать псевдонимы для своих таблиц, даже если выбрана только одна. Единственное место, где я не использую псевдонимы - это когда столбцу присваивается значение результата подзапроса. Затем я бы присвоил псевдоним таблице в главном выборе, но не псевдоним в подзапросе, чтобы вы могли быстро различить поля подзапроса и поля основного запроса.
Mashchax