SqlServer 实用操作小技巧集合
对于 SqlServer 数据库的应用开发人员,常常会遇到一些繁琐的细节操作,下面将为大家分享一些实用操作小技巧,帮助大家更加高效地处理 SqlServer 数据库操作。
将多行数据合并成一行
当需要将多行数据合并成一行时,可以使用 SQL Server 中的 STUFF 和 FOR XML PATH() 函数。
示例数据表:
ID | Name | Group |
---|---|---|
1 | Tom | G1 |
2 | Jerry | G1 |
3 | Spike | G1 |
4 | Tyke | G2 |
5 | Tuffy | G2 |
6 | Droopy | G2 |
示例 SQL 代码:
SELECT [Group], STUFF((SELECT ', ' + Name FROM ExampleTable WHERE [Group] = t.[Group] FOR XML PATH('')), 1, 2, '') AS Names
FROM ExampleTable t
GROUP BY [Group]
输出结果:
Group | Names |
---|---|
G1 | Tom, Jerry, Spike |
G2 | Tyke, Tuffy, Droopy |
使用当前时间作为默认值
在创建数据表时,可以使用 GETDATE()
函数来将当前时间作为默认值。
示例 SQL 代码:
CREATE TABLE ExampleTable (
ID INT PRIMARY KEY IDENTITY(1,1),
Name VARCHAR(50),
CreateTime DATETIME DEFAULT GETDATE()
)
以上是 SqlServer 实用操作小技巧集合的两个示例,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SqlServer 实用操作小技巧集合 - Python技术站