9、查询当前数据库中的所有表名
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
结果如下:
10、查询某个表里的所有列名
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('Person')
结果如下:
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
结果如下:
注:默认是直接按姓氏拼音排序
14、延迟3秒执行查询语句
WAITFOR DELAY '0:0:3' SELECT * FROM Person
结果如下:
15、将查询结果转换为XML格式
SELECT * FROM Person WHERE ID=1 FOR XML PATH
结果如下:
16、将小数转换成百分数
SELECT CAST(CAST((0.8888*100) AS NUMERIC(18,2)) as VARCHAR(20)) + '%'
结果如下:
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