1. 程式人生 > >sql多行拼接成字串

sql多行拼接成字串

舉個例子:

   產品表:ID,productname,CompanyInfo_id;

              1     aaa     1

              2     bbb     1

              3     ccc     1

   現在我們需要將CompanyInfo_id=1的全部資料顯示出來,該怎麼做呢?

   迴圈?太複雜。下面給出一個簡單的解決方案:
DECLARE @productnamestr varchar(MAX)
SET @productnamestr = ''
SELECT @productnamestr = @productnamestr + ',' + productname FROM Product WHERE CompanyInfo_id = @companyinfo_id
select @productnamestr
結果輸出 ,aaa,bbb,ccc
完了之後做擷取第一個字串處理就好了。

相關推薦

sql拼接字串

舉個例子: 產品表:ID,productname,CompanyInfo_id; 1 aaa 1 2 bbb

SQL 一列

CREATE TABLE [dbo].[a]([id] [nchar] (10) COLLATE Chinese_PRC_CI_AS NULL,[name] [nchar] (10) COLLATE Chinese_PRC_CI_AS NULL,[value] [nchar]

sql轉一行字串

方法1: DECLARE @STR VARCHAR(8000) SELECT @STR = ISNULL(@STR+',','')+CAST(MenuID AS NVARCHAR) FROM (SEL

sql 同一列的內容拼接字串

SELECT L4.plan_id ,MAX(SUBSTR(L4.分組內容,2)) display_theme FROM( SELECT L3.plan_id

SQL Server利用Stuff+for xml path 將列值快速的拼接字串及建立拼接檢視

典型用法: 將查詢出的列值轉換成字串賦值給變數 以下程式碼演示所有部門ID為A300的員工姓名查詢出來並用逗號串聯成一個字串,去除開頭的逗號,賦值給變數 declare @ss nvarchar(1000) select @ss =( stuff( (select ‘,’ + Emp_CNa

SQL Server 通過SQL語句將查詢結果集拼接字串

首先,我們要了解一下兩個SQL語法 1. FOR XML PATH FOR XML PATH 可以將查詢結果根據行輸出成XML各式 SELECT USER_ID FROM test FOR XML PATH 表結構: 執行結果: <row>

SQL Server 轉列,列轉行。一列

一、多行轉成一列(並以","隔開)表名:A表資料:想要的查詢結果:查詢語句:SELECT name , value = ( STUFF(( SELECT ',' + value FROM A

Hive中將個查詢結果按拼接一張表

在hive中將多個查詢結果拼接成一張表,存入到另一張表中 一、語句 insert into table xiaoyuan_24_traffic_result partition (day_id = '

oracle 中將合併一行的sql語句

1、使用LISTAGG 函式select  LISTAGG(f.c_customerrole,'|') within group(order by f.c_customerrole) as customerrole  FROM TCUSTOMER_ROLE_RELATION

SQL並一行統計例子之STUFF()函數+FOR XML PATH()函數應用

color varchar char lec .project 應用 src http class SELECT * FROM tbiz_ProjectRelation 目標統計每個項目有幾條申請記錄 Step1 SELECT ProjectID ,

寫程式碼:利用下劃線將列表的每個元素拼接字串,li=["alex","eric","rain"]

1 #encoding: utf-8 2 3 # 作業:請用程式碼實現:利用下劃線將列表的每個元素拼接成字串,li=["alex","eric","rain"] 4 5 li = ["alex", "eric", "rain"] 6 a = li[0] 7 8 for i in l

sqlserver中將查詢結果拼接字串

#for xml path(param)--將查詢結果以xml格式輸出 1 select id,name from table1 for xml path 2 --id和name為table1的真實欄位 - path後面沒有引數時,且查詢的欄位為真實存在或取了別名的的(即查

shell實現讀取兩個檔案並把拼接一行

場景:     檔案A內容如下:         a         b         c         d         e     檔案B內容如下:         1         2  

java中使用逗號將集合拼接字串

前言 今天介紹一個拼接字串的小技巧,比較簡單適用! 日常開發中常常會碰到需要用逗號將集合中的String資料或者物件中的某個String成員拼接成一個完整的字串(末尾沒有逗號,中間用逗號隔開),有的

把請求中所有引數排序,並按照“引數=引數值”的模式用“&”字元拼接字串

 public static String createLinkString(Map<String, String> params) {         List<String> keys = new ArrayList<String>(

mysql分組並拼接--group_concat和group by的使用

– 建立表結構 DROP TABLE IF EXISTS exe; CREATE TABLE exe ( id int(3) NOT NULL, type int(3) default NULL, name varchar(10)

SQL

表內容: 姓名 課程 分數 張三 語文 74張三 數學 83張三 物理 93張三 德語 null李四 語文 74李四 數學 84李四 物理 94李四 英語 80想變成(得到如下結果): 姓名 語文 數學 物理 英語 德語---- ---- ---- ----李四 74   

oracle變列(變成一行/合併一行/合併列/合併

和mysql對比著看:http://blog.csdn.net/rainyspring4540/article/details/50231435 這裡是oracle10g的環境 資料庫結構如下: 如果我想將相同名字的成績顯示在同一行,有2中基本展示: 第一種展示(顯示在同

js中陣列拼接字串

在本例中,我們將使用分隔符來分隔陣列中的元素: <script type="text/javascript"> var arr = new Array(3) arr[0] = "Geo

基於easyui框架中input 型別的checkbox拼接字串存入資料庫和讀取選中---善良公社專案

       專案中我做修改使用者個人資料的時候,有一個需求是幫助人員的幫助型別如圖下所示:        當初想如果是asp.net控制元件的話應該很簡單實現,如果不是基於easyUI框架那