1 . EXISTS:存在
EXISTS子查询
语法 : SELECT 要查询的内容 FROM 表名
WHERE EXISTS(子查询);
注意:子查询有返回结果:
当EXISTS(子查询)结果为TRUE时
子查询无返回结果:
当EXISTS(子查询)结果为FALSE时,外层查询不执行.
2 . 分组查询 GROUP BY子句来实现分组查询(要标明是根据谁去分组)
语法
SELECT 要查询的内容 FROM 表名
WHERE (条件);
GROUP BY (根据谁去查);
注意:表达式一般不建议放在 GROUP BY的后面
3 . 分组筛选HAVING
语法:
SELECT 要查询的内容 FROM 表名
HAVING 分组的条件
4 . 重所有查询的书写顺序:
SELECT : 选择
FROM : 来自
WHERE : 条件
GROUP BY :分组
HAVING : 分组筛选
ORDER BY : 排序
LIMIT : 分页显示
5. WHERE子语句 :
用来筛选FROM子语句中指定的操作所产生的行
6 .GROUP BY 语句 :
用来分组WHERE子句的输出
7 . HAVING子语句 :
用来从分组的结果中筛选
8 . 多表联合查询
内连接(INNER JOIN)
外连接:
左外连接:(LEFT JOIN)
右外连接:(right join)
注意:内连接是通过比较运算符,根据每个表中的通用列中的值匹配俩个表中的行.
通过列就是这俩个列中的值,属性,列名(字段名),一致
ON :表示俩张表建立关系
直连接=内连接