![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
文章平均质量分 54
爱吃酸菜鱼的汉堡
这个作者很懒,什么都没留下…
展开
-
SQL学习之——DM2数据库里的一些关键字
下面得sql查询语句只限在DB2数据库中有效。1 使用“null last”关键字来降序排序来取前10行数据,排除null值查询要求:找出学生出勤率最高的十所学校的名称执行代码:select Name_of_School, Average_Student_Attendance from SCHOOLS order by Average_Student_Attendance desc limit 10查询结果:返回的第一行为空值,并不是我们想要的。改进查询语句:加入关键字原创 2021-02-03 23:01:51 · 247 阅读 · 0 评论 -
SQL学习之——使用JOIN关键字来进行不同表之间的连接查询
有两种连接方式,inner join和outer join其中outer join又分为三种:left outer joinright outer joinfull outer join下面通过实际例子来理解记录:用到的数据库表格如下:1 选择为部门号为5的所有员工的姓名、工作开始日期和工作头衔。select E.F_NAME,E.L_NAME, JH.START_DATE, J.JOB_TITLE from EMPLOYEES as E INNER JOIN JOB_HIST原创 2021-02-03 01:08:58 · 742 阅读 · 0 评论 -
SQL学习之——sub-query在多表连结查询中的应用
有三种方式能够在一条sql语句中查询多个表的内容,分别是使用子查询语句sub-queryimplicit JOINJOIN operators:INNER JOIN, OUTER JOIN1 使用sub-query例如下面的sql,用于查询DEP_ID在departments表中的员工信息。这个查询需要用到employees和departments两张表。select * from employees where dep_id in (select dept_id_dep from de原创 2021-01-27 20:16:16 · 810 阅读 · 0 评论 -
SQL学习之——subqueries子查询
sub-queries可以用在查询语句中的多个位置。1 sub-queries用在where clause中SQL中的聚合函数(如sum(),avg()等)不能用在where子句中。例如,下面的sql语句将会报错:select * from employees where salary > avg(salary)上面sql语句的查询目的是,在employees表中,查找那些薪水高于平均薪水的员工的信息。虽然不可以像上面那样写,但是可以使用sub-queries子查询语句来实现同样的功能。s原创 2021-01-27 16:19:26 · 1757 阅读 · 0 评论 -
SQL学习之——order by
SQL学习之——order by多个排序、count(*)统计总行数、having语句注意事项1 order by可以实现多层排序例:查询需求:查出员工的姓和名以及部门id,部门id降序排序。在同一个部门下,员工根据姓(last name)降序排序。select F_NAME, L_NAME, DEP_ID from EMPLOYEES ORDER by dep_id desc , l_name descorder by 语句后面可以有多个排序条件,前后顺序代表了排序的先后顺序查询结果:原创 2021-01-24 20:59:19 · 1057 阅读 · 0 评论 -
SQL学习之——having关键字
SQL学习之——having关键字注:和where语句的不同之处是,where语句针对的对象是全部的结果集合;而having语句针对的是group by分组以后的各个组别。详见下图示例:原创 2021-01-21 16:24:09 · 426 阅读 · 0 评论 -
SQL学习之——distinct参数,聚集不同值
聚集不同值AVG(),COUNT(),MIN(),MAX(),SUM()这五个聚集函数都可以如下使用:对所有行执行计算,指定ALL参数或不指定参数(因为ALL是默认行为)只包含不同的值来聚集,指定DISTINCT参数提示:????ALL参数不需要指定,因为它是默认行为。如果不指定DISTINCT,则假定为ALL。下面的例子使用AVG函数返回特定供应商提供的产品的平均价格。使用了dictinct参数,因此平均值只考虑不同的产品价格,不考虑每种产品的数量。select avg(distinct原创 2021-01-03 11:18:02 · 594 阅读 · 3 评论 -
SQL学习之——聚集函数
聚集函数MAX()函数max()函数返回指定列中的最大值,参数是指定的列名。select max(prod_price) as max_price from Products;* 注:在Mysql数据库中,将max()函数用于文本数据时,max()返回按该列排序后的最后一行。下面的图表示按cust_name列排序后的数据。注:max()函数忽略列值为NULL的行。MIN()函数MIN()函数正与MAX()函数相反。即用在数值型列上时,返回的是该列的最小值。当用在文本型的数值列上时,My原创 2021-01-03 10:55:25 · 407 阅读 · 0 评论 -
SQL系列学习笔记
SQL语言学习笔记题目一select * from employees where ( select max(hire_date)) # 错误版本select * from employees where hire_date = ( select max(hire_date) from employees) # 正解题目二select * from employees order by hire_date desc limited 2,1 # limited无此关键字sele原创 2020-12-05 00:07:24 · 80 阅读 · 0 评论