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


13

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

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


Ответы:


21

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

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

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

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


Большое спасибо. Работает как шарм. Просто любопытно. Для чего это последнее «КАК» (после «ОТ ИНФОРМАЦИИ_SCHEMA.SCHEMATA»)?
fedejp

Совершенно никаких проблем. AS задает псевдоним для таблицы, по сути это короткое имя, по которому вы можете ссылаться на таблицу.
Мистер Браунстоун

О, круто. Я не знал, что вы можете использовать псевдонимы для таблиц. Большое спасибо!
fedejp

0

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

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

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

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

Тем не менее, псевдоним даже для одной таблицы дает вам возможность просто набрать «a». в списке выбора (в случае псевдонима «а») и увидеть все столбцы таблицы в раскрывающемся списке. Я думаю, можно с уверенностью сказать, что почти каждый разработчик SQL с опытом работы всегда будет использовать псевдонимы для своих таблиц, даже если выбрана только одна. Единственное место, где я не использую псевдонимы - это когда столбцу присваивается значение результата подзапроса. Затем я бы присвоил псевдоним таблице в главном выборе, но не псевдоним в подзапросе, чтобы вы могли быстро различить поля подзапроса и поля основного запроса.
Mashchax
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.