摘要:
1 #进阶7:子查询 2 /* 3 含义: 4 出现在其他语句中的select语句,成为子查询或内查询、 5 外部的查询语句,成为主查询或外查询 6 7 分类: 8 按子查询出现的位置:、 9 select后面: 10 仅仅支持标量子查询 11 FROM后面:、 12 支持表子查询 13 where 阅读全文
摘要:
1 #全外 2 use girls; 3 SELECT b.*,a.* 4 FROM beauty b 5 FULL OUTER JOIN boys a 6 on b.boyfrien_id=a.id; 7 8 #交叉连接99标准笛卡尔乘积 9 SELECT b.*,ob.* 10 FROM bea 阅读全文
摘要:
1 #三、自连接 2 #查询员工的名字、上级的名字 3 SELECT 4 e.last_name, 5 m.last_name 6 FROM 7 employees e 8 JOIN employees m ON e.manager_id = m.employee_id 9 WHERE 10 e.l 阅读全文
摘要:
1 #二、sql99语法 2 /* 3 语法 4 SELECT 查询列表 5 FROM 表1 别名 【连接类型】 6 JOIN 表2 别名 7 on 连接条件 8 【where 筛选条件】 9 【group BY 分组】 10 【having 筛选条件】 11 【order by 排序列表】 12 阅读全文
摘要:
#非等值连接 #案例1:查询员工的工资和工资级别 SELECT salary, grade_level FROM employees e, job_grades g WHERE salary BETWEEN g.lowest_sal AND g.highest_sal AND g.grade_lev 阅读全文
摘要:
1 #进阶6连接查询 2 /* 3 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 4 笛卡尔乘积现象:表1 有m行,表2 有n行,结果=m*n行 5 发生原因:没有有效的连接条件 6 如何避免:添加有效的连接条件 7 8 分类: 按年代分类:sql92标准 sql99标准【推荐】 阅读全文
摘要:
1 #进阶5:分组查询 2 /* 3 语法: SELECT 分组函数,列(要求出现在group by的后面) 4 from 表 5 GROUP BY 分组的列表 6 [order by子句] 7 注意: 查询列表必须特殊,要求是分组函数和group by后出现的字段 8 特点: 9 1、分组查询中断 阅读全文
摘要:
#二、分组函数 /* 功能:用作统计使用,又称为聚合函数或统计函数或组函数 分类: sum求和、avg平均值、max最大值、min最小值、count计算个数 特点: 1.sum、avg一般用于处理数值型 max、min、count可以处理任何类型 2.以上分组函数都忽略null值 3.可以和dist 阅读全文
摘要:
#进阶4:常见函数 /* 概念:类似于java中的方法,将一组逻辑语句封装子方法体中,对外暴露名 好处:1.隐藏了实现细节 2.提高代码的重用性 调用: selcet 函数名(实参列表) 【from 表】; 特点: ①叫什么(函数名) ②干什么(函数功能) 分类: 1.单行函数 如 concat 、 阅读全文
摘要:
#进阶3:排序查询 /* 引入: SELECT * FROM employees; 语法: SELECT 查询列表 from 表 【where 筛选条件】 ORDER BY 排序列表【asc|desc】 特点: 1.asc代表的是升序,desc代表的是降序 如果不屑,默认是降序 2.ORDER BY 阅读全文