Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie fügt man Text in die mysql SELECT-Anweisung ein und zeigt die Ausgabe im Satz an?

MySQL verwendet nicht + Operator für die Stichverkettung. Verwenden Sie CONCAT stattdessen:

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;

Mit + für die Zeichenfolgenverkettung sieht aus wie die SQL Server-Syntax (und vielleicht ein paar andere Datenbanken außer MySQL). MySQL kann verwenden Sie jedoch den || für die Verkettung, wenn Sie einen bestimmten Modus einstellen:

SET sql_mode = PIPES_AS_CONCAT;

Dann könnten wir den SELECT schreiben Anweisung als:

SELECT t1.name || ' used ' || t2.amount || ' Credit' AS History