Добрый день! Запрос вытаскивает из таблицы строки с IDшниками, например
Select id, dat from table1;
id dat
55123213 s
53244351 d
55100000 e
Вместо id Нужно в итоге написать текст (логин пользователя, который в других таблицах не используется нигде, то есть определим его вручную). Как это можно сделать, чтобы на выходе уже заменялись данные?
Либо действительно использовать case, либо всё же завести еще одно поле в таблице.
Первый вариант:
SELECT
CASE `id`
WHEN 55123213 THEN 'Вася Пупкин'
WHEN 53244351 THEN 'Невася Пупкин'
WHEN 55100000 THEN 'Вася Непупкин'
END as `user_name`,
`dat`
FROM `table1`
Второй вариант.
Сначала делаете один раз:
ALTER TABLE `table1` ADD COLUMN `user_name` VARCHAR(100) DEFAULT '' NOT NULL;
Потом выполняете запрос уже так:
SELECT `user_name`, `dat` FROM `table1`
Запрос будет выглядеть примерно так:
Select case id when 55123213 then 'login1'
when 53244351 then 'login2'
when 55100000 then 'login3' end ID, dat
from table1
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть ли способы выполнения селекта с последующим апдейтом на выбранном наборе таким образом, чтобы между двумя запросами не выполнились...
При вызове java source в oracle возвращается ошибка:
Имеется SAS (7 версии), БД OracleЕсть необходимость получать данные из SAS инициируя запрос из Oracle
Помогите реализовать -я пишу программу тест знаний, типа вопрос и варианты абвгТак вот задача в бд есть поле вопрос поле варианта а б в г 1)как...