Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何返回带有特定ID的名称?_Mysql_Sql_Select_Innodb - Fatal编程技术网

Mysql 如何返回带有特定ID的名称?

Mysql 如何返回带有特定ID的名称?,mysql,sql,select,innodb,Mysql,Sql,Select,Innodb,假设我们有一张这样的桌子 +------------+-----------+ | EmployeeID | Name | +------------+-----------+ | 1 | Peter | | 2 | John | | 3 | Henry | 现在我想返回所有的名字和它们的主键。彼得(1),约翰(2),亨利(3) 我尝试了一些特定的SELECT语句,但没

假设我们有一张这样的桌子

+------------+-----------+
| EmployeeID | Name      |
+------------+-----------+
|          1 | Peter     |          
|          2 | John      |   
|          3 | Henry     |     
现在我想返回所有的名字和它们的主键。彼得(1),约翰(2),亨利(3)


我尝试了一些特定的SELECT语句,但没有得到想要的结果

如果需要字符串格式的广告名称(1),可以使用concat

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

如果需要字符串格式的广告名称(1),可以使用concat

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

使用concat将字符串连接在一起

SELECT 
    Concat(`Name`,'(', employeeID, ')') AS EmployeeWithId
FROM EmployeeTable
注意,如果使用的任何列为null,concat将返回null

另一方面,
concat_ws(delimiter,string1,string2)
将返回一个字符串,即使使用的任何列是
null

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

使用concat将字符串连接在一起

SELECT 
    Concat(`Name`,'(', employeeID, ')') AS EmployeeWithId
FROM EmployeeTable
注意,如果使用的任何列为null,concat将返回null

另一方面,
concat_ws(delimiter,string1,string2)
将返回一个字符串,即使使用的任何列是
null

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

使用mysql的
CONCAT
功能:

SELECT CONCAT(A.Name, '(', A.EmployeeID, ')') AS Test FROM myTable AS A;

使用mysql的
CONCAT
功能:

SELECT CONCAT(A.Name, '(', A.EmployeeID, ')') AS Test FROM myTable AS A;

这是一个奇怪的请求这是一个奇怪的请求