Как создать виртуальный столбец с помощью MySQL SELECT?

62
задан Phonon 22 June 2011 в 19:59
поделиться

3 ответа

что-то как

    SELECT id, email, IF(actived = 1, 'enabled', 'disabled') AS account_status
FROM users

это позволяет Вам делать операции и показывать его столбцами.

РЕДАКТИРОВАНИЕ:

можно также использовать соединения и показать operaitons столбцами:

    SELECT u.id, e.email, IF(c.id IS NULL, 'no selected', c.name) as country
FROM users u LEFT JOIN countries c ON u.country_id = c.id
82
ответ дан Maksim Ivanov 24 November 2019 в 16:38
поделиться

ВЫБОР только получает данные из базы данных, это не изменяет саму таблицу.

, Если Вы пишете

SELECT a AS b FROM x

, "b" является просто именем псевдонима в запросе. Это не создает дополнительный столбец. Ваш результат в примере только содержал бы один столбец, названный "b". Но столбец в таблице остался бы "a". "b" является просто другим именем.

я действительно не понимаю то, что Вы имеете в виду с, "таким образом, я могу использовать его с каждым объектом позже". Вы имеете в виду позже в избранном операторе или позже в Вашем приложении. Возможно, Вы могли обеспечить некоторый пример кода.

3
ответ дан Sebastian Dietz 24 November 2019 в 16:38
поделиться

Ваш синтаксис создал бы псевдоним для как b, но он не будет иметь объема вне результатов оператора. Это кажется, что можно хотеть создать ПРЕДСТАВЛЕНИЕ

0
ответ дан cmsjr 24 November 2019 в 16:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: