Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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 sql联接列x和合并字段z上的2个表_Mysql_Sql Server - Fatal编程技术网

Mysql sql联接列x和合并字段z上的2个表

Mysql sql联接列x和合并字段z上的2个表,mysql,sql-server,Mysql,Sql Server,让我们举一个例子-我有两个数据表,一个是列为shelfId和text的table books,另一个是列Id的table Shelfs。我想在books.shelfId==Shelfs.Id上连接这两个表,因此,我想看到一个新的表,它有两列-列1具有唯一的Id值,第2列将books.text的值与相同的books.shelfId值合并,并用逗号或其他符号分隔,即: 有没有可能编写这样的sql select来获取我需要的内容?这里是fiddle 不清楚mysql或sql server,但使用XML

让我们举一个例子-我有两个数据表,一个是列为shelfId和text的table books,另一个是列Id的table Shelfs。我想在books.shelfId==Shelfs.Id上连接这两个表,因此,我想看到一个新的表,它有两列-列1具有唯一的Id值,第2列将books.text的值与相同的books.shelfId值合并,并用逗号或其他符号分隔,即:

有没有可能编写这样的sql select来获取我需要的内容?

这里是fiddle


不清楚mysql或sql server,但使用XML连接行看起来很简单。
SELECT shelfid as id, GROUP_CONCAT(text) AS text
FROM books
GROUP BY shelfid