随笔分类 - 数据库
MySQL,MySQL练习,JDBC
摘要:数据库表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1.查询和Zlotkey相同部门的员工姓名和工资 SELECT last_name,salary FROM employees WHERE department_id = ( SELECT d
阅读全文
摘要:1.相关子查询 示例1:查询员工中工资大于本部门平均工资的员工的last_name,salary和其department_id。 在子查询中使用到了外部的表,并进行条件关联,每执行一次外部查询,子查询都要重新计算一次。 2.在from中使用子查询 必须要给from中的子查询起别名,当成一张临时表 S
阅读全文
摘要:1.多行子查询 也称为集合比较子查询,内查询返回多行,使用多行比较操作符。 | 操作符 | 含义 | | | | | IN | 等于列表中的任意一个 | | ANY | 和子查询返回的某一个值比较,需要和单行比较操作符一起使用 | | ALL | 和子查询返回的所有值比较,需要和单行比较操作符一起使
阅读全文
摘要:数据库表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1.where子句可否使用组函数进行过滤? 组函数:max(),min(),count(),avg(),sum() SELECT * FROM employees WHERE COUNT(sa
阅读全文
摘要:数据库表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1.显示系统时间(注:日期+时间) 这几个都可以 NOW(),SYSDATE(),CURRENT_TIMESTAMP(),LOCALTIME(),LOCALTIMESTAMP() SELECT
阅读全文
摘要:查看代码:数据库和表数据创建 CREATE DATABASE `wudang`; USE `wudang`; CREATE TABLE `t_dept` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) DEFAULT NU
阅读全文
摘要:表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1.显示所有员工的姓名,部门号和部门名称。 所有员工,用left join。 left outer join和left join的效果是一样的。 #107条数据,有的员工没有部门 SELECT a.
阅读全文
摘要:表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1. 查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序显示 SELECT last_name,department_id,salary*12 AS AnnualSalary FROM emplo
阅读全文
摘要:表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1.选择工资不在5000到12000的员工的姓名和工资 SELECT last_name,salary FROM employees WHERE salary<5000 OR salary>2000
阅读全文
摘要:表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1.查询员工12个月的工资总和,并起别名为ANNUAL SALARY 别名中有空格的,要用双引号。 IFNULL(expr1,expr2),expr1如果不是null,返回expr1,否则返回exp
阅读全文
摘要:1.子查询编写技巧 (1)从里往外写 (2)从外往里写 比较操作符:=、>、>=、<、<=、<> 2.子查询示例 **(1)**查询工资大于149号员工工资的员工的信息。 先查出149号员工工资,再比较 SELECT employee_id,last_name,salary FROM employe
阅读全文
摘要:1.SQL标准 SQL有两个主要的标准,分别是 (1)SQL92:92年提出的标准规范,SQL92的形式更简单,但是写的SQL语句会比较长,可读性差。也被叫做SQL-2标准。 (2)SQL99:相比于SQL92,语法更加复杂,但可读性更强。也被叫做SQL-3标准。
阅读全文
摘要:1.谁的工资比Abel的高? 方式一:先查询Abel的工资,再查比Abel工资高的员工 SELECT salary FROM employees WHERE last_name = 'Abel'; SELECT last_name,salary FROM employees WHERE salary
阅读全文
摘要:1.自然连接 NATURAL JOIN : 它会帮你自动查询两张连接表中所有相同的字段,然后进行等值连接。 不够灵活。 SELECT employee_id,last_name,department_name FROM employees e JOIN departments d ON e.`dep
阅读全文
摘要:两个表关联有这7种情况 1.内连接 SELECT employee_id,department_name FROM employees e JOIN departments d ON e.`department_id` = d.`department_id`; 2.左外连接 SELECT emplo
阅读全文
摘要:1.UNION 合并多条SELECT语句的查询结果,两个表对应的列数和数据类型必须相同,并且相互对应。 会执行去重操作。 2.UNION ALL 不会执行去重操作 如果明确知道合并数据后的结果数据不存在重复数据,或者不需要去除重复的数据, 则尽量使用UNION ALL语句,以提高数据查询的效率。 查
阅读全文
摘要:区别:内连接只取两张表中满足where条件的部分(交集部分),外连接除了取满足的部分还会取不满足的部分。因此外连接又可以分为:左外连接、右外连接、全外连接。 1.内连接 SQL92内连接 SELECT employee_id,department_name FROM employees e,depa
阅读全文
摘要:区别:多表查询时是否和自身连接(自恋) 1. 自连接 查询员工 last_name 和他的领导名称 SELECT CONCAT(worker.last_name,'的领导是',manager.last_name) FROM employees worker,employees manager WHE
阅读全文
摘要:区别:多表查询中的where条件是否相等 1.等值连接 查询员工的employee_id,last_name,department_name,city SELECT e.last_name,d.department_name,l.city FROM employees e,departments d
阅读全文
摘要:1.常见的查询结构 方式1: SELECT ...,...,... 选择的字段 FROM ...,...,... 从哪些表中筛选 WHERE ...AND... 多表的连接条件,不包含组函数的过滤条件 GROUP BY ...,... HAVING 包含组函数的过滤条件 ORDER BY ...AS
阅读全文

浙公网安备 33010602011771号