Как вернуть имя с его конкретным идентификатором? - PullRequest
0 голосов
/ 07 декабря 2018

Предположим, у нас есть такая таблица

+------------+-----------+
| EmployeeID | Name      |
+------------+-----------+
|          1 | Peter     |          
|          2 | John      |   
|          3 | Henry     |     

А теперь я хочу вернуть все имя с их первичным ключом.Питер (1), Джон (2), Генри (3), ...

    +------------+
    | Test       |
    +------------+
    |   Peter(1) |      
    |    John(2) |   
    |   Henry(3) | 

Я попробовал некоторые конкретные операторы SELECT, но не получил желаемый результат

Ответы [ 3 ]

0 голосов
/ 07 декабря 2018

Используйте concat для объединения строк.

SELECT 
    Concat(`Name`,'(', employeeID, ')') AS EmployeeWithId
FROM EmployeeTable

будьте осторожны, concat вернет ноль, если какой-либо из используемых столбцов будет нулевым.

с другой стороны, concat_ws(delimitter, string1, string2) вернетстрока, даже если любой из используемых столбцов null.

SELECT 
    concat_ws('',`Name`,'(', employeeID, ')') AS EmployeeWithId
FROM EmployeeTable
0 голосов
/ 07 декабря 2018

Используйте CONCAT функцию mysql:

SELECT CONCAT(A.Name, '(', A.EmployeeID, ')') AS Test FROM myTable AS A;
0 голосов
/ 07 декабря 2018

Если вы хотите использовать объявление в формате строки (1), вы можете использовать concat

select  concat(Name, '(',EmployeeID,')')  test
from myTable 
...