随笔分类 -  数据库

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