ITPub博客

首页 > 数据库 > > SQLServer常见查询

SQLServer常见查询

作者:u_9ff4c058a0e0 时间:2022-05-30 15:53:49 0 删除 编辑

查询当前时间

SELECT GETDATE();
复制代码

查询当前数据库

Select Name From Master..SysDataBases Where DbId=(Select Dbid From Master..SysProcesses Where Spid = @@spid);
复制代码

查询前几条数据

/**
*查询前10条数据
*/
SELECT TOP 10 * FROM TABLE(表名);
复制代码

去重查询

SELECT DISTINCT(字段) FROM TABLE(表名);
复制代码

别名查询

/**
*AS可以省略
*/
SELECT  字段1,字段2 AS '新名字' FROM TABLE(表名)
复制代码

查询不等于

SELECT * FROM TABLE WHERE 字段 !=值;
SELECT * FROM TABLE WHERE 字段 <>值;
复制代码

查询在两个值之间数据

SELECT * FROM TABLE(表名) WHERE 字段>=值1 AND 字段<=值2;
select * FROM TABLE(表名) WHERE 字段 BETWEEN 值1 AND 值2;
复制代码

查询条件或

SELECT * FROM TABLE(表名) WHERE 字段=值1 OR 字段=值2;
SELECT * FROM TABLE(表名) WHERE 字段 IN(值1,值2);
复制代码

模糊匹配查询

SELECT * FROM TABLE WHERE 字段 LIKE '%值%';//包含
SELECT * FROM TABLE WHERE 字段 LIKE '值%';//以某个字符开始匹配
SELECT * FROM TABLE WHERE 字段 LIKE '_值%';//以第二个字符为开始匹配
复制代码

查询为空

SELECT * FROM TABLE WHERE 字段 IS NULL;//为空
SELECT * FROM TABLE WHERE 字段 IS NOT NULL;//不为空
复制代码

排序条件查询

SELECT * FROM TABLE ORDER BY 字段 ASC(默认);//升序
SELECT * FROM TABLE ORDER BY 字段 DESC;//降序
SELECT * FROM TABLE ORDER BY 字段1 DESC,字段2 DESC;//多字段排序
复制代码

聚合查询

SELECT COUNT(*) FROM TABLE;//总行数
SELECT COUNT(字段) FROM TABLE;//字段不为NULL的行数
SELECT SUM(价格字段) FROM TABLE;//字段值总和
SELECT AVG(价格字段) FROM TABLE;//字段值平均值
SELECT MAX(价格字段) AS '最大价格' FROM TABLE;//字段最大值
SELECT MIN (价格字段) AS '最小价格' FROM TABLE;//字段最小值
复制代码

分组查询

SELECT 字段1,COUNT(0) FROM TABLE WHERE 字段2>值(条件) GROUP BY 字段1;
SELECT 字段1,字段2... FROM TABLE GROUP BY 字段1,字段2... HAVING COUNT(字段)条件;

作者:qtvb1987
链接:https://juejin.cn/post/6894525657499074574

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69999831/viewspace-3124694/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: HotDB 集群概览
请登录后发表评论 登录
全部评论

注册时间:2022-02-11

  • 博文量
    1828
  • 访问量
    20617