当前位置: 首页 > wzjs >正文

做网站的软件公司软文推送

做网站的软件公司,软文推送,重庆科技建设信息网站,广州凡科互联网科技股份有限公司1.子查询(1)where 子查询①多行单列配合in和not in操作(类似于数据范围查询)例:显示工资与各个经理相同的雇员信息(包含经理本身)。select * from empwhere sal(select sal from emp where jobM…

1.子查询

(1)where 子查询

①多行单列

配合innot in操作(类似于数据范围查询)

例:

显示工资与各个经理相同的雇员信息(包含经理本身)。

select * from emp

where sal=(select sal from emp where job='MANAGER');

(2)HAVING 子查询

伴随着GROUP BY子句出现,在HAVING子句中子查询的一般返回单行单列数据。

例:

查询出平均工资最低的职位信息、此职位的人数。此职位的平均工资

SELECT job,COUNT(empno),AVG(sal)
FROM emp
GROUP BY job
HAVING AVG(sal)=(
SELECT MIN(asal)
FROM (SELECT AVG(sal) asal
FROM emp
GROUP BY job));

更简便的做法:

SELECT job,COUNT(empno),AVG(sal)

FROM emp

GROUP BY job

ORDER BY AVG(sal) ASC

LIMIT 1;

(3)select 子查询(很少用)

例:

显示所有雇员的姓名、职位、部门名称和部门位置。

方便演示,强行使用SELECT子查询这种非主流子写法:
关联empdept两个表进行多表查询更简便。

SELECT e.ename,e,job,

(SELECT dname FROM dept WHERE deptno=e.deptno),

(SELECT loc FROM dept WHERE deptno=e.deptno)

FROM emp e;

(4)from 子查询

其用多表查询也能实现效果,其主要目的是提升效率,提高查询性能。

例:

查询出每个部门的编号、名称、位置、部门人数、平均工资。

多表查询:

SELECT d.deptno,dname,loc,COUNT(empno),AVG(sal)

FROM dept d LEFT JOIN emp e

ON d.deptno=e.deptno

GROUP BY d.deptno;

其计数数据量:emp表14行,dept表4行;

        14*4=56

from子查询:

SELECT d.deptno,dname,loc,num,asal

FROM dept d LEFT JOIN

(

        SELECT deptno,COUNT(empno) num,AVG(sal) asal

        FROM emp

        GROUP BY deptno

) temp

ON d.deptno = temp.deptno;

其计算数据量:

        其子查询先通过emp表查询,对其进行整理分组为三组(14,3),再对dept表(4)进行配对。

        14+3*4=26

2.更新操作

(1)数据的更新操作

(增、删、改)

针对DML两类

  • 查询DQL

(执行顺序:FROM-->WHERE-->GROUP BY-->HAVING-->SELECT-->ORDER BY-->LIMIT)

  • 更新增加删除修改

复制表语句:

CREATE TABLE myemp AS SELECT * FROM emp;

删除表语句:

drop table myemp; 

(2)插入数据

数据类型分类
  • 数字直接数字
  • 字符串使用单引号括起来表示
  • 日期
  • 符合格式字符串例如: '2025-07-16 14:10:00'
  • DATETIMEDATE函数返回值

SQLite数据类型还有:

插入数据语法格式

INSERT INTO 表名称[(字段,字段,...)] VALUES(,);

其有两种写法:

①可省略null部分,只需字段与值一一对应。

②省略字段部分,但不可省略null且得按表顺序写值。

如:

insert into myemp (empno,ename,job,hiredate,sal,deptno) 

values (1314,'GOUSHENG','PRESIDENT',

DATETIME('now','localtime'),6666,40);

insert into myemp

values (5200,'MARRY','SECRETARY',

DATETIME('now','localtime'),3000,99999,40);

(3)修改数据

语法

UPDATE 表名称 SET 字段=,字段=,... [WHERE 更新条件(s)]

如果不写WHERE表示修改所有数据

例:

        1.将所有销售的基本工资修改为2000

UPDATE myemp SET sal=2000 WHERE job='SALESMAN';

        2.将公司最早雇佣的雇员的基本工资增长20%

UPDATE myemp SET sal=sal*1.2 
WHERE hiredate=(SELECT MIN(hiredate)
FROM myemp);

        3.将公司基本工资最低的雇员的基本工资修改为公司的平均工资。

--公司的最低基本工资
SELECT MIN(sal) FROM myemp;
--公司的平均工资
SELECT AVG(sal) FROM myemp;
--嵌套
UPDATE myemp SET sal=(SELECT AVG(sal) FROM myemp)
WHERE sal=(SELECT MIN(sal) FROM myemp);

        4.将所有雇员的雇佣日期修改为今天。

UPDATE myemp SET hiredate=DATETIME('now','localtime');

(4)删除数据

语法

DELETE FROM 表名称 [WHERE 删除条件(s)];

如果不写WHERE表示删除所有数据

例:

        1.删除公司工资最高的雇员。

DELETE FROM myemp 
WHERE sal=(SELECT MAX(sal) FROM myemp);

        2.删除没有领导的雇员。

DELETE FROM myemp WHERE mgr IS NULL;

        3.删除所有雇员。

DELETE FROM myemp;

http://www.dtcms.com/wzjs/199287.html

相关文章:

  • 从客户—管理者为某一公司做一份电子商务网站管理与维护的方案百度快照功能
  • 新乡交友网站开发公司网络营销的推广方法
  • 为什么建设营销型网站上海优化公司
  • php动态网站开发基本流程图百度快照怎么做
  • 深圳科技网站建设seo优化主要做什么
  • 如何维护给做网站的客户网站的seo方案
  • 大良营销网站建设如何seo网络推广企业
  • 毕设网站小红书seo是什么意思
  • 门户网站开发方案文档百度站长工具查询
  • 网站怎样注册备案网上销售平台有哪些
  • 自己做网站制作流程军事新闻
  • 灯具设计网站推荐职业教育培训机构排名前十
  • 龙岩建设局升降机网站湖州网站seo
  • wordpress文章图片不居中百度搜索引擎优化详解
  • 做行程规划的旅行网站广西壮族自治区在线seo关键词排名优化
  • 网站首页如何设计百度信息流广告怎么投放
  • 韩国女篮出线了吗网站关键词排名优化价格
  • 怎样监测熊掌号绑定成功网站关键词优化排名软件案例
  • 公司做网站好吗2020十大网络热词
  • 网站空间多大高端网站建设企业
  • 用vue.js做网站广州seo排名优化公司
  • 局门户网站建设的目标软件关键词排名
  • 360做网站吗南宁seo网站排名优化公司
  • 洛阳网站seo今天国内新闻10条
  • 什么是网络设计?搜索引擎广告优化
  • 网站是什么时候出现的电商培训基地
  • 2016wap网站开发语言企业文化墙
  • 网站降权恢复百度云网盘资源搜索引擎
  • 手机怎么建设网站宁波搜索引擎优化seo
  • 创新创业教育课程网站建设方案新闻报道最新消息今天