随笔分类 -  数据库

摘要:1.exists和not exists的本质是判断存在或不存在一个元组,所以判断是否存在的值都是 select * 2.用到exists或是not exists都用到了跨表查询,所以一定要附上连接条件 示例: #15. 查询部门的部门号,其中不包括job_id是"ST_CLERK"的部门号 #正确写 阅读全文
posted @ 2022-03-23 19:13 jue1e0 阅读(154) 评论(0) 推荐(0)
摘要:1.对以下例子进行分析: #查询平均工资最低的部门信息和该部门的平均工资(相关子查询) select d.*,(select avg(salary) from employees e2 where d.department_id = e2.department_id ) "avg_sal" from 阅读全文
posted @ 2022-03-23 11:09 jue1e0 阅读(59) 评论(0) 推荐(0)
摘要:join概述: A JOIN B ON 连接条件;表示A和B通过某一连接条件进行相连 如果此处没有 ON 连接条件 ,系统也不会报错,而是直接用笛卡尔积的方式进行连接,可能会和自己本身连接表的想法不同。 将以上的集合分为三个区域: 1.AB交集区域:此处表示A和B的连接属性都不为NULL的元组部分。 阅读全文
posted @ 2022-03-22 19:54 jue1e0 阅读(489) 评论(0) 推荐(0)
摘要:1.null在数据库的运算中并不等同于0 2.任何数与null参与运算后,其结果都为null 为了让null能起到0的效果,使用一个语句IFNULL来进行实现: 代码如下: 1 select salary * (1 + commission_pct) "月工资",commission_pct -- 阅读全文
posted @ 2022-03-13 11:24 jue1e0 阅读(197) 评论(0) 推荐(0)
摘要:1.常见的数据库: (1).关系型数据库(主流应用):MySQL,Oracle,SQL server,DB2,PGSQL (2).非关系型数据库(使用相对较少):Redis,MongoDB,ES 2.MySQL历史和特点: (1).历史:1.前身有瑞典MySQL AB公司开发并发现,于2009年左右 阅读全文
posted @ 2022-03-12 19:38 jue1e0 阅读(70) 评论(0) 推荐(0)