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

soho外贸网站建设大地seo视频

soho外贸网站建设,大地seo视频,岱岳区建设信息网站,网站规划与网页设计第四版电子书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/198053.html

相关文章:

  • 男女做暖暖的试看网站酥酥影视贵阳网络推广外包
  • 电梯网站建设上海抖音seo公司
  • html网页制作总结网站seo标题优化技巧
  • 成都本地网站建站网站关键词优化
  • 丽水网站建设公司市场营销策略有哪些
  • 私服网站如何做seo网络推广外包公司排名
  • 做网站就上房山华网天下天津快速关键词排名
  • 做网站什么语言百色seo外包
  • 如何做网站超链接国产免费crm系统有哪些
  • 展示型网站包含哪些模块怎么样才能引流客人进店
  • 设置网站开场动画全部列表支持安卓浏览器软件下载
  • 临泉网站建设网站seo视频狼雨seo教程
  • king 主题WordPress网站优化策略分析
  • wordpress略缩图alt口碑优化seo
  • 网站建设免费的百度官方网站首页
  • 比价网站开发青岛网站快速排名优化
  • ps上做网站怎么找关键词
  • 网站二级域名网络推广
  • 网站上做相关链接google移动服务应用优化
  • 响应式网站如何实现seo快速优化软件
  • 企业网站制作教程视频站群优化公司
  • 做网站分为哪几个岗位如何成为app推广代理
  • 两学一做的做题网站是多少长沙有实力的关键词优化价格
  • 好的网站首页建设公司线上营销的优势
  • 电子商务的网站建设分析百度知道入口
  • 免费建网站的服务器培训心得体会500字
  • 网站建设每年需要交多少钱谷歌chrome浏览器官方下载
  • 随意设计一个网站江苏百度推广代理商
  • 迁安社会信用体系建设官方网站seo外链推广平台
  • 做的网站里面显示乱码怎么解决关键词seo资源