Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

como inserir texto na instrução mysql SELECT e exibir a saída na frase?


MySQL não usa o + operador para concatenação de picadas. Use CONCAT em vez de:
SELECT CONCAT(t1.name, ' used ', t2.amount, ' Credit') AS History
FROM table t2
INNER JOIN table1 t1
    ON t1.userId = t2.userId
ORDER BY t2.transaction_date DESC
LIMIT 5;

Usando + para concatenação de strings se parece com a sintaxe do SQL Server (e talvez alguns outros bancos de dados além do MySQL). MySQL pode , no entanto, use o || para concatenação, se você definir um determinado modo:
SET sql_mode = PIPES_AS_CONCAT;

Então poderíamos escrever o SELECT declaração como:
SELECT t1.name || ' used ' || t2.amount || ' Credit' AS History