SQL 基础语法(用到的整理记录)
DISTINCT 语句
SQL SELECT DISTINCT 语句
DISTINCT
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
GROUP BY语句
GROUP BY 语句给某个列字段进行分组
LEFT JOIN 关键字
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
RIGHT JOIN 关键字
RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。
DESC大到小
用 DESC 表示按倒序排序(即:从大到小排序) ---降序排列
ACS小到大(默认时使用此方式排列)
用 ACS 表示按正序排序(即:从小到大排序)---升序排列
SQL 函数
AVG 函数
AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
NOW() 函数
NOW 函数返回当前的日期和时间。
COUNT() 函数
COUNT() 函数返回匹配指定条件的行数。
HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。
CONCAT ()
CONCAT(str1,str2,str3,...) 将多个字段合并起来没有分隔符的
SELECT CONCAT('C', 'S', 'DN');
-- CSDN
如果参数中有null 则返回结果为null.
SELECT CONCAT(’C’, NULL, ‘DN’);
-- null
CONCAT_WS()
CONCAT_WS(separator,str1,str2,...)
将多个字段按照分隔符进行分割 separator第一个参数就是分割符.如果分隔符为 NULL,
则结果为 NULL。
//以逗号分割拼接
SELECT CONCAT_WS(',','又是','充满希望','的一天');
-- 又是,充满希望,的一天
函数会忽略任何分隔符参数后的 NULL 值
SELECT CONCAT_WS(',','又是',null','的一天');
-- 又是,的一天
CONCAT_WS()不会忽略任何空字符串。 (然而会忽略所有的 NULL)