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

彩票网站的表格是如何做的企业网站开发制作

彩票网站的表格是如何做的,企业网站开发制作,优化网站专题,成都网站建设公司有哪几家目 录 一、子查询 1.说明 2.where 后嵌套 (1)查询高于平均薪资的员工姓名、薪资 3.from 后嵌套 (1)查询每个部门平均薪资对应的等级 4.select 后嵌套 (1)查询每个员工的姓名和部门名称 5.exists/…

目  录

一、子查询

1.说明

2.where 后嵌套

(1)查询高于平均薪资的员工姓名、薪资

3.from 后嵌套

(1)查询每个部门平均薪资对应的等级 

4.select 后嵌套

(1)查询每个员工的姓名和部门名称

5.exists/not exists

(1)说明

(2)实例初始化 

(3)查询下单用户

(4)in 和 exists 的区别

二、合并 union/union all

1.说明

2.查询职位是“MANAGER”和“SALESMAN”的员工信息

 三、limit

1.说明

2.查询薪资前三名的员工信息 

3.分页 SQL 语句 


一、子查询

1.说明

  1. 子查询就是在 select 语句中嵌套 select语句;
  2. select 语句可以嵌套在 from、where、select 后。

2.where 后嵌套

(1)查询高于平均薪资的员工姓名、薪资

select emp_name, salary from employees where salary > (select avg(salary) from employees);


3.from 后嵌套

        from 后的子查询可以看作一张临时表。 

(1)查询每个部门平均薪资对应的等级 

select a.*, s.grade from (select dept_no, avg(salary) as average_salary from employees group by dept_no) a join salary_grades s on a.average_salary between s.min_salary and s.max_salary;


4.select 后嵌套

(1)查询每个员工的姓名和部门名称

select e.emp_name, (select d.dept_name from departments d where e.dept_no = d.dept_no) as dept_name from employees e;


5.exists/not exists

(1)说明

  1. 在 MySQL 中,EXISTS 用于检查子查询的查询结果行数是否大于 0 。若存在,则 EXISTS 的条件为真;
  2. 应用场景:
    1. 用于检验条件子句中的表达式是否存在;
    2. 用于子查询条件过滤;
    3.  可以与 SELECT、UPDATE、DELETE 搭配使用,检查另一个查询是否有返回。

(2)实例初始化 

        执行下方 sql 脚本。

DROP TABLE IF EXISTS customers;
DROP TABLE IF EXISTS orders;CREATE TABLE customers (id INT PRIMARY KEY,name VARCHAR(32)
);CREATE TABLE orders (id INT PRIMARY KEY,price DECIMAL(5,1),customer_id INT REFERENCES customers(id)
);INSERT INTO customers (id, name) VALUES (1, 'XiaoMing');
INSERT INTO customers (id, name) VALUES (2, 'XiaoHong');
INSERT INTO customers (id, name) VALUES (3, 'XiaoGang');INSERT INTO orders (id, price, customer_id) VALUES (10, 1000.0, 1);
INSERT INTO orders (id, price, customer_id) VALUES (20, 2000.0, 1);
INSERT INTO orders (id, price, customer_id) VALUES (30, 3000.0, 2);
INSERT INTO orders (id, price, customer_id) VALUES (40, 4000.0, 2);COMMIT;

(3)查询下单用户

select * from customers c where exists (select * from orders o where c.id = o.customer_id);


(4)in 和 exists 的区别

  1. in 是根据指定列表中的值判断是否满足条件,而 exists 是根据子查询结果是否有返回来判断;

  2. exists 通常效率更高,因为 exists 只需要判断是否有符合条件的记录,而 in 需要对比整个列表;

  3. 但是 in 可以匹配多个值,而 exists 只能匹配一组条件。


二、合并 union/union all

1.说明

  1. union 和 union all 都是将两个查询结果集合并
  2. 两个结果集合并时,列数要相同;
  3. union 会对合并后的数据集进行去重
  4. union all 不会对合并后的数据集去重
  5. union all 由于不需要去重,所以效率更高

2.查询职位是“MANAGER”和“SALESMAN”的员工信息

# union all
select * from employees where job_title = 'MANAGER' union all select * from employees where job_title = 'SALESMAN';# union
select * from employees where job_title = 'MANAGER' union select * from employees where job_title = 'SALESMAN';


 三、limit

1.说明

  1. 查询从哪一条开始到哪一条的记录。通常是因为表中数据量庞大,需要分页展示;
  2. 语法格式:【limit 开始下标, 长度;】;
  3. 不写开始下标,则默认从第一行开始。

2.查询薪资前三名的员工信息 

select * from employees order by salary desc limit 0, 3;-- 可以省略不写开始下标,默认从第一行数据开始
select * from employees order by salary desc limit 3;


3.分页 SQL 语句 

# 假设要求每页展示10条数据,当前是第1页
int pageNo = 1;
int pageSize = 10;# 第一页
limit 0, 10;# 第2页
limit 10, 10;# 第3页
limit 20, 10;# 第pageNo页
limit (pageNo - 1) * pageSize, pageSize;
http://www.dtcms.com/wzjs/488623.html

相关文章:

  • 响应式网站是百度推广开户费用多少
  • 单位的网站的建设方案站长工具国色天香
  • 计算机网站设计搜索引擎入口yandex
  • 个人可以做商城网站新站seo竞价
  • 网站开发项目周报江西seo推广方案
  • 番禺人才网单位招考百度爱采购优化
  • 建设班级网站首页三个关键词介绍自己
  • 沈阳做微信和网站的公司百度霸屏全网推广
  • 基层政府网站集约化建设模板建站代理
  • 做网站公司logo电商平台推广方式有哪些
  • 二手房网站排行重庆seo公司
  • 建立什么样的网站好黑龙江暴雪预警
  • 河南城市建设招标类网站如何点击优化神马关键词排名
  • 电脑做网站软件web网页
  • 做网站的那些个人工作室seo运营经理
  • 进wordpress根目录企业网站优化外包
  • 网页网站关系网络营销策略优化
  • 苏州企业网站制作设计公司天津优化加盟
  • 江西响应式网站建设短视频营销推广
  • 微商城网站建设咨询推广普通话文字内容
  • 做网站的预算表天天自学网网址
  • 台州网站定制网站收录服务
  • 企业做网站便宜教育培训机构排名前十
  • 长沙抖音推广代运营公司奶盘seo伪原创工具
  • 2 网站内部链接优化百度快速优化排名软件
  • 网站前端设计与实现搜索引擎排名竞价
  • 万网如何建设网站华为seo诊断及优化分析
  • 外贸网站faqseo客服
  • 广州抖音seo公司萌新seo
  • 做网站的都改行做什么了搜索引擎在线