1.UNION与UNION ALL合并UNION将返回两个查询的结果并去除其中的重复部分,UNION ALL与UNION一样对表进行了合并,但是它不去掉重复的记录。(请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。)
2.select * from table_name limit 3,1; #跳过前3条数据,从数据库中第4条开始查询,取一条数据,即第4条数据,sql sever:SELECT TOP number|percent column_name(s) FROM table_name.
3.CASE WHEN age < 18 THEN '未成年人' WHEN age < 60 THEN '成年人' ELSE '老年人' END
4.SQL中的空值是NULL,空值是不能用等号来比较的,而是要用IS NULL或者IS NOT NULL来判断值是否为空值.
my sql:SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products;
5.RANK()返回的是不持续的编号,例如100, 101, 101, 102返回的编号将是1,2,2,4;
DENSE_RANK()返回的是持续的编号,例如100, 101, 101, 102返回的编号是1,2,2,3;
ROW_NUMBER()返回的是持续不重复的编号,例如100, 101, 101, 102返回的编号将是1,2,3,4
6.count(*)返回包含null的行,Count(列名)返回不包含null的行。













网友评论