一行SQL代码能做什么?(下)


9、查询当前数据库中的所有表名


SELECT   NAME FROM SYSOBJECTS WHERE TYPE='U'

结果如下:

一行SQL代码能做什么?(下)


10、查询某个表里的所有列名

SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('Person')

结果如下:

一行SQL代码能做什么?(下)


11、将B表中的字段内容更新到A表

UPDATE A SET A.Name=(SELECT B.Name FROM B WHERE A.ID=B.ID)



12、获取笛卡尔积

SELECT A.*,B.* FROM A,B



13、按姓氏笔画多少排序

SELECT Name FROM Person ORDER BY Name  Collate Chinese_PRC_Stroke_CI_AS

结果如下:


一行SQL代码能做什么?(下)

注:默认是直接按姓氏拼音排序


14、延迟3秒执行查询语句

WAITFOR DELAY '0:0:3' SELECT * FROM Person

结果如下:

一行SQL代码能做什么?(下)


15、将查询结果转换为XML格式

SELECT * FROM Person WHERE ID=1 FOR XML PATH

结果如下:

一行SQL代码能做什么?(下)


16、将小数转换成百分数

SELECT CAST(CAST((0.8888*100) AS NUMERIC(18,2)) as VARCHAR(20)) + '%'

结果如下:

一行SQL代码能做什么?(下)


17、处理除数为0

SELECT ISNULL(A/NULLIF(B,0),1) FROM TABLEA
SELECT  CASE WHEN B=0 THEN 1 ELSE A/B END  FROM TABLEA

注:A为任意数值,B为0

上一篇:iOS开发之缓存(一):内存缓存


下一篇:MySQL Levenshtein