多行SQL
① sql 多行多列數據清洗合並為一行
SELECT
A,
GROUP_CONCAT( B SEPARATOR ',' ),
GROUP_CONCAT( C SEPARATOR ',' )
FROM
table_name
GROUP BY
A
1.GROUP_CONCAT()中的值為你要合並的數據的欄位名;
2.SEPARATOR 函數是用來分隔這些要合並的數據的 ,' ' 中是你要用哪個符號來分隔,可以直接不填符號默認為空值;
2.必須要用GROUP BY 語句來進行分組管理,不然所有的數據都會被合並成一條記錄
參考鏈接
https://www.cnblogs.com/shoshana-kong/p/11147690.html
② sql怎麼同時寫多行一樣的查詢語句
sql怎麼同時寫多行一樣的查詢語句
最簡捷直觀的方法就是利用分組
1
2
3
4
5
6
select ID,
Sum(語文) 語文,
Sum(數學) 數學,
Sum(英語) 英語
from scores
group by ID
你可以直接用下面的語句在SQL Server中測試結果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
DECLARE @ScoresVar table(
ID int NOT NULL,
Chinese int,
Math int,
English int);
Insert into @ScoresVar
values(1 ,70, null, null)
Insert into @ScoresVar
values(1 ,null,80, null)
Insert into @ScoresVar
values(1 ,null, null, 90)
Insert into @ScoresVar
values(2 ,75, null, null)
Insert into @ScoresVar
values(2 ,null,85, null)
Insert into @ScoresVar
values(2 ,null, null, 95)
select ID,
SUM(Chinese) Chinese,
Sum(Math) Math,
Sum(English) English
from @ScoresVar
group by ID
還有一種方法,可能更通用一點,利用 FOR XML PATH 和STUFF函數來做,雖然復雜,但是對表的數據類型無限制。
還是上面的測試數據,你可以通過下面的代碼來得到你想要的數據:
1
2
3
4
5
6
7
8
9
SELECT ID,
STUFF((SELECT ',' + Cast(A.Chinese as varchar)
FROM @ScoresVar A Where A.ID=B.ID FOR XML PATH('')),1,1,'') As Chinese,
STUFF((SELECT ',' + Cast(A.Math as varchar)
FROM @ScoresVar A Where A.ID=B.ID FOR XML PATH('')),1,1,'') As Math,
STUFF((SELECT ',' + Cast(A.English as varchar)
FROM @ScoresVar A Where A.ID=B.ID FOR XML PATH('')),1,1,'') As English
From @ScoresVar B
Group By ID
1
2
3
4
-- 輸出結果
ID Chinese Math English
1 70 80 90
2 75 85 95
③ 在sql2008中注釋多行、取消多行注釋的快捷點是什麼呢
注釋多行快捷鍵: 先CTRL+K+C
取消注釋快捷鍵: 先CTRL+K+U
常用快捷鍵:
1、CTRL + SHIFT + B:生成解決方案
2、CTRL+F7 :生成編譯
3、CTRL+O:打開陸仿文件
4、CTRL+SHIFT+O:打開項目閉老
5、CTRL+SHIFT+C:顯示類視圖窗口
6、F4:顯示屬性窗口
7、SHIFT+F4:顯示項目屬性窗口
8、CTRL+SHIFT+E:顯示資源視圖
9、F12:轉到定義
10、CTRL+F12:轉到聲明
(3)多行SQL擴展閱讀
功能更新:
SQL Server 2008增加了很多新功能包括:新功能包括數據壓縮,基於策略的管理和集成全文檢索功能。可以對整個資料庫、數據文件和日誌文件進行加密,而不需要改動應用程序;為了在線添加內存資源而擴展SQL Server中的已有的支持,
熱添加CPU使資料庫可以按需擴展。事實上,CPU資源可以添加到SQL Server 2008所在的硬體平台上而不需要停早態纖止應用程序。
④ sql注釋的多行注釋
一、多行注釋
與C語言相同的程序注釋符號,即「/**/」。「/*」用於注釋文字的開頭,「*/」用於注釋文字的結尾,可在程序中標識多行文字為注釋。
二、格式:/*注釋內容*/。
例子:
DECLARE @myvariable DATETIME
1、The following statements retrieve the current date and time and extract the day of the week from the results.
2、SELECT @myvariable=GETDATE()。
SELECT DATENAME(dw,@myvariable)。
(4)多行SQL擴展閱讀:
一、單行注釋
1、ANSI 標準的注釋符「--」 用於單行注釋,格式:--注釋內容。
2、例子:
use pangu-- 使用名為pangu的資料庫。
declare@startdate datetime。
set@startdate=『1/1/2000』。
select『Start Date:』+convert(varchar(12)@startdate)。
convert()函數用於轉換數據類型。
注意這里的注釋'--'符號後需要一個空格,注釋才生效。
⑤ sql能否批量刪除多個行
1、首先我們打開SQL Server 2012資源管理器,在已創建好的資料庫表t_call_info,查詢和比較表記錄。