比较实用的Sql Server 语句

来源:互联网 发布:玛卡淘宝 编辑:程序博客网 时间:2024/05/10 14:55

1.查找某分类下的所有子级分类

例如:有一个产品分类的表,数据表有三个字段:id categoryName  pid

现在想查找id为4的信息及其所有子类信息,我们可以这样子写,这个语句支持无限级查询 

WITH allClass(Id,categoryname,Pid) AS
 (
  SELECT Id, categoryname, Pid from [CategoryData] where Id = 4

  UNION ALL
    SELECT b.Id,b.categoryname,b.Pid FROM [CategoryData] b INNER JOIN allClass a ON b.Pid = a.Id
 )
 
  SELECT *  FROM allClass

 

2.查找某个数据表中指定的三个字段存在重复记录的数据

方法1:

select A,B,C from TB group by A,B,C having count(A) > 1

方法2:

select * FROM  M WHERE dataTable M.ROWID > (SELECT MIN(T.ROWID) FROM  dataTable T WHERE M.A=T.A and M.B=T.B and M.C=T.C);

3.

原创粉丝点击