SqlServer中的查询语句(二)

2014-11-24 08:31:16 ? 作者: ? 浏览: 7
对应的和为空
Like查询代码
SELECT * FROM dbo.Audit_Stat WHERE AuditItem LIKE '0[^0-2]0';
--%匹配任意个字符
--_匹配单个字符
--[0-9]匹配该范围中的单个字符
--[^0-9]匹配不在该范围中的单个字符
Between范围代码
SELECT * FROM dbo.Audit_Stat
WHERE Count BETWEEN 1 AND 2 ;
--Between N1 and N2 是[N1,N2],包含两边界
--Not Between N1 and N2 是 < N1 and > N2意思
Into直接创建表,并插入数据代码
SELECT IDENTITY(INT,100,1) AS '序号', Count, AuditItem
INTO #temp
FROM dbo.Audit_Stat
--创建使用IDENTITY属性的新列,
--直接创建#temp临时表,并将数据插入到该表中
Top的应用代码
SELECT TOP 3 AuditItem, SUM(Count) FROM dbo.Audit_Stat GROUP BY AuditItem ORDER BY AuditItem;
--Top的应用
--查询结果中取前面3行
2.查询时赋值代码
DECLARE @ItemCode VARCHAR(10);
SELECT @ItemCode = AuditItem FROM dbo.Audit_Stat WHERE ID = -1;
--查询时赋值,当有多个值是将最后查询值赋入当前声明变量中
Case应用代码
--写法1
SELECT
CASE count
WHEN 1 THEN 'YES'
WHEN 2 THEN 'NO'
ELSE 'OTHER' END TEST, *
FROM dbo.Audit_Stat;
--写法2
SELECT
CASE
WHEN COUNT = 1 THEN 'YES'
WHEN COUNT = 2 THEN 'NO'
ELSE 'OTHER' END TEST, *
FROM dbo.Audit_Stat;
--注意其中case判断的结果必须为同一类型
--例:'YES', 'NO', 'OTHER'均为字符型
作者 yq135314
-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: