数据操作语言(DML):SELECt、DELETE、INSERT INTO、UPDATE
数据定义语言(DDL):CREATE、DROP、alert
SQL查询语句:
SELECT 字段 FROM 表名;
SQL去重复语句:
SELECt DISTINCT 字段 FROM 表名;
SQL判断语句:
关键字 WHERe 操作符有(=,<>,>,<,<=,>=,BETWEEN,LIKE,IN,NULL)
SELECt 字段 FROM 表名 WHERe 条件;
SQL逻辑运算符:
AND & OR
SELECt 字段 FROM 表名 WHERe 条件1 OR 条件2;
SQL排序语句:(顺序ASC,逆序DESC)
SELECt 字段 FROM 表面 ORDER BY 字段 DESC;
SQL函数:AVG():返回数值列的平均值,不包含null值
SELECt AVG(字段) AS 平均值变量名 FROM 表名;
COUNT():返回匹配条件的行数
SELECt COUNT(字段) FROM 表名 WHERe 条件;
SELECt COUNT(DISTINCT 字段) FROM 表名;//统计出不重复的条数
MAX():返回一列中的最大值,不包括null值
SELECt MAX(字段) FROM 表名;
MIN():返回一列中的最小值,不包括null值
SELECt MIN(字段) FROM 表名;
SUM():返回数值列的总数
SELECt SUM(字段) FROM 表名;
FIRST():返回指定的字段中第一个记录的值
SELECt FIRST(字段) AS 别名 FROM 表名;
LAST():返回指定的字段中最后一个记录的值
SELECt LAST(字段) AS 别名 FROM 表名;
UCASE():把字段的值转换为大写
SELECt UCASE(字段) AS 别名 FROM 表名;
LCASE():把字段的值转换为小写
SELECt LCASE(字段) AS 别名 FROM 表名;
MId():从文本字段中提取字符
SELECt MId(字段,起始位置,长度) AS 别名 FROM 表名;
LEN():返回文本字段中值的长度
SELECt LEN(字段) AS 别名 FROM 表名;
ROUND():把数值字段舍入为指定的小数位数(四舍五入)
SELECt ROUND(字段,小数点后位数) AS 别名 FROM 表名;
NOW():返回当前的日期和时间
SELECt NOW() AS 别名 FROM 表名;
FORMAT():对字段的显示格式化
SELECt FORMAT(NOW(),'YYYY-MM-DD') AS 别名 FROM 表名;
SQL分组查询:
SELECt 字段,函数 FROM 表名 GROUP BY 字段;
SQL HAVINg字句:
SELECt 字段 FROM 表名 GROUP BY 字段 HAVINg 条件;
SQL内连接与外连接: 内连接(典型的连接运算,使用像 = 或 <> 之类的比较运算符)。包括相等连接和自然连接。
内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。
外连接:外连接可以是左向外连接、右向外连接或完整外部连接。
LEFT JOIN或LEFT OUTER JOIN
左向外连接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
RIGHT JOIN 或 RIGHT OUTER JOIN
右向外连接是左向外连接的反向连接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
FULL JOIN 或 FULL OUTER JOIN
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表对应行返回空值。
例:a表 id name b表 id job parent_id
1 张三 1 医生 1
2 李四 2 护士 2
3 王武 3 警察 4
a.id同parent_id 存在关系
内连接
select a.*,b.* from a inner join b on a.id=b.parent_id
结果是:
1 张3 1 医生 1
2 李四 2 护士 2
左连接
select a.*,b.* from a left join b on a.id=b.parent_id
结果是
1 张3 1 医生 1
2 李四 2 护士 2
3 王武 null
右连接
select a.*,b.* from a right join b on a.id=b.parent_id
结果是
1 张3 1 医生 1
2 李四 2 护士 2
null 3 警察 4
完全连接
select a.*,b.* from a full join b on a.id=b.parent_id
结果是
1 张3 1 医生 1
2 李四 2 护士 2
null 3 警察 4
3 王武 null
INSERT INTO 表名(字段名) VALUES(值);
SQL UPDATe字句:UPDATE 表名 SET 字段名=值;
SQL DELETE字句:DELETE 字段名 FROM 表名;
SQL CASE语句:作为