MySQL замена выбранных данных в выборке select

185
13 октября 2017, 14:15

Добрый день! Запрос вытаскивает из таблицы строки с IDшниками, например

Select id, dat from table1;
id               dat
55123213        s
53244351        d
55100000        e

Вместо id Нужно в итоге написать текст (логин пользователя, который в других таблицах не используется нигде, то есть определим его вручную). Как это можно сделать, чтобы на выходе уже заменялись данные?

Answer 1

Либо действительно использовать 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`
Answer 2

Запрос будет выглядеть примерно так:

Select case id when 55123213 then 'login1'
when 53244351 then 'login2'
when 55100000 then 'login3' end ID, dat
from table1
READ ALSO
Гранулированый select c последующим update

Гранулированый select c последующим update

Есть ли способы выполнения селекта с последующим апдейтом на выбранном наборе таким образом, чтобы между двумя запросами не выполнились...

224
ORA-29532: Java call terminated by uncaught Java exception: com.jcraft.jsch.JSchException: Packet corrupt

ORA-29532: Java call terminated by uncaught Java exception: com.jcraft.jsch.JSchException: Packet corrupt

При вызове java source в oracle возвращается ошибка:

362
Подключиться к SAS из Java

Подключиться к SAS из Java

Имеется SAS (7 версии), БД OracleЕсть необходимость получать данные из SAS инициируя запрос из Oracle

217
как реализовать вывод из бд MySql [требует правки]

как реализовать вывод из бд MySql [требует правки]

Помогите реализовать -я пишу программу тест знаний, типа вопрос и варианты абвгТак вот задача в бд есть поле вопрос поле варианта а б в г 1)как...

189