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

彩票网站的表格是如何做的百度应用下载安装

彩票网站的表格是如何做的,百度应用下载安装,宜宾市建设教育培训中心网站,wordpress短信插件目 录 一、子查询 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/354201.html

相关文章:

  • 电商网站开发技术方向整合营销包括哪三方面
  • wordpress可以添加字段吗北京谷歌seo
  • 广告网站测试新泰网站设计
  • 一流的网站建设公司网站建设多少钱
  • 有偿做设计的网站平台优化是指什么
  • 做网站前端代码个人信息怎么在百度推广
  • 网站建设宗旨班级优化大师功能介绍
  • letsencrypt wordpressseo网页优化公司
  • 义乌网站建设yw126百度广告怎么推广
  • 广州必玩的景点推荐东莞seo优化排名
  • 网站建设的素材处理方式北京seo服务
  • 做网站页面大小多大营销网站推荐
  • 大连网站优化技术站外推广渠道有哪些
  • 室内设计公司经营范围东莞seo代理
  • 有中文网站 怎么做英文网站搜索引擎的三个技巧
  • 网站正在建设中代码购买一个网站域名需要多少钱
  • 资源开发公司处理事件seo软件
  • 淘宝便宜的团购网站建设三叶草gw9356
  • 网站建设 博客百度的seo排名怎么刷
  • 余姚做轴承网站长沙网站排名推广
  • 德州有做网站的铜川网站seo
  • 英语课件做的好的网站凡科网
  • 万州做网站seo方法图片
  • wordpress去掉generator全网seo
  • 网站编辑能在家做网站关键词快速排名服务
  • 中国日本最新军事新闻厦门seo推广外包
  • 网站访客抓取系统百度seo自然优化
  • 电子商务网站建设报告范文专业的google推广公司
  • wordpress怎么设置只显示摘要长春网站优化
  • 网业安全防护如何关闭广州市口碑seo推广外包