当前位置:Gxlcms > 数据库问题 > 常用SQL

常用SQL

时间:2021-07-01 10:21:17 帮助过:3人阅读

.FROM 2.WHERE 3.GROUP BY 4.HAVING//含有 HAVING COUNT(*)>1 即保留多个数量的 5.SELECT 6.ORDER BY

 书写顺序却是:

1.SELECT
2.FROM
3.WHERE
4.GROUP BY
5.HAVING
6.ORDER BY

 AS

SELECT name as othername

as 可以给列名取别名 是在查询完之后取别名

Having

HAVing COUNT(*)>1 包含数量大于1的

ASC 升序(默认) DESC降序 

DISTINCT删除重复行

TOP取前面的记录

例如

SELECT DISTINCT  ID FROM DBO.TEST

SELECT TOP(10) ID FROM DBO.TEST

OVER提供了所有行的计算,但是只有在SELECT和ORDER BY处理阶段才允许使用。

例如

SELECT ID,VAL(订单价格)

SUM(VAL) OVER() AS TOTALVALUE,

SUM(VAL) OVER(PARTITION BY ID) AS VALUE

FROM DBO.TEST;

谓词

IN 检查一个值是否与一组元素中的至少一个相等。

WHERE  ID IN (1001,1002,1003);

BETWEEN 检查在两个指定边界值之间

WHERE ID BETWEEN 1000 AND 1010;

Like模糊查询包含

WHERE NAME LIKE ‘%海‘;//%任意长度字符串

WHERE NAME LIKE ‘%_E‘;//_下划线代表任意单个字符

AND 或者OR 组合多个逻辑表达式

WHERE ID>‘5‘ AND TOOLID IN (4441,88,444);

优先级 括号>AND>OR

SQL同样有substring函数  SUBSTRING(string,start,length)

LEFT(string ,n)  RIGHT(string ,n)  LEN(string)长度

 

常用SQL

标签:查询语句   height   val   组合   nbsp   art   函数   like   指定   

人气教程排行