数据库
以实战为线索
� on my own �
这个作者很懒,什么都没留下…
展开
-
exists后面的子查询
exists后面(相关子查询)SELECT EXISTS(SELECT employee_id FROM employees);结果是一个布尔类型的SELECT EXISTS(SELECT employee_id FROM employees);语法:exists(完整的查询语句)结果:1或0SELECT EXISTS(SELECT employee_id FROM employees WHERE salary = 30000);案例1:查询有员工的部门名SELECT depa原创 2020-10-22 17:39:15 · 413 阅读 · 0 评论 -
from后面的子查询使用
将子查询结果充当一张表,要求必须起别名案例:查询每个部门的平均工资的工资等级1.查询每个部门的平均工资SELECT AVG(salary),department_idFROM employeesGROUP BY department_id;2.连接1的结果集和job_grades表,筛选条件平均工资between lowest_sal and highest_salSELECT ag_dep.*,g.'grade_lever'FROM( SELECT AVG(salary),depart原创 2020-09-30 17:27:11 · 2333 阅读 · 0 评论 -
select后面的子查询使用
二、select后面仅仅支持标量子查询案例:查询每个部门的员工个数 SELECT d.*,( SELECT COUNT(*) FROM employees e WHERE e.department_id = d.'department_id')FROM departments d;案例2:查询员工号=102的部门名SELECT ( department_id FROM departments d INNER JOIN employees e ON d原创 2020-09-30 17:02:46 · 1409 阅读 · 0 评论 -
where后面的行子查询使用
行子查询(结果集一行多列或多行多列)案例:查询员工编号最小并且工资最高的员工信息SELECT *FROM employeesWHERE (employee_id,salary)=(SELECT MIN(employee_id),MAX(salary)FROM employees);1.查询员工编号最小SELECT MIN(employee_id)FROM employees;2.查询最高工资SELECT MAX(salary)FROM employees;3.查询员工信息S原创 2020-09-30 16:12:22 · 912 阅读 · 1 评论 -
列子查询(多行子查询)
多行子查询返回多行。使用多行比较操作符。操作符 含义IN/NOT IN 等于列表中的任意一个ANY|SOME 和子查询返回的某一个值比较ALL 和子查询返回的所有值比较案例1:返回location_id是1400或1700的部门中的所有员工姓名1.查询location_id是1400或1700的部门编号SELECT DISTINCT department_idFROM departmentsWHERE location_id IN(1400,1原创 2020-09-29 16:34:44 · 600 阅读 · 0 评论 -
子查询介绍 where后面的标量子查询使用
含义:出现在其他语句内部的select语句,成为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置:select后面:仅仅支持标量子查询from后面:支持表子查询where或having后面: (重点)标量子查询 (单行)(重点)列子查询 (多行) (重点)行子查询exists后面(相关子查询)表子查询按结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)行子查询(结果集有一行多列)表子查询(结果集一般为多原创 2020-09-29 16:34:57 · 643 阅读 · 0 评论 -
总结连接查询
左右外连接和全连接左(右)外连接内连接原创 2020-10-22 17:42:14 · 102 阅读 · 0 评论 -
sql99语法-左(右)外连接 sql99语法-全外连接
二 、外连接应用场景:用于查询一个表中有,另一个表没有的记录特点:1、外连接的查询结果为主表中的所有记录如果从表中有和它匹配的,则显示匹配的值如果从表中没有和它匹配的,则显示null外连接查询结果=内连接结果+主表中有而从表中没有的记录2、左外连接,left join左边的是主表右外连接,right join右边的是主表3、左外和右外交换两个表的顺序,可以实现同样的效果。查询男朋友 不再男神表 的女神名左外连接SELECT b.name,bo.*FROM beauty bLEF原创 2020-10-22 17:42:45 · 376 阅读 · 0 评论 -
mysql数据库的简单命令
打开数据库服务命令net start mysql进入数据库mysql -u root -p在命令提示符中查询出所有数据库的名称进入数据库管理系统后输入:show databases;展示出数据库中的所有表名:show tables;查询当前所在的库:select database();查询表的结构:desc 表名;创建一张表create table 表名(字段名 类型 (约束条件),字段名 类型 (约束条件);)查询表中的数据:select * from 表名;向表中添加原创 2020-08-05 15:37:55 · 131 阅读 · 0 评论