`
holoblog
  • 浏览: 1226484 次
博客专栏
E0fcf0b7-6756-3051-9a54-90b4324c9940
SQL Server 20...
浏览量:18918
文章分类
社区版块
存档分类
最新评论

(day3)数据表的连接

 
阅读更多

1、对员工表中日期值进行排序。

select *from s_emp;
select to_char(start_date,'yyyy-mm-dd' )from s_emp order by start_date desc;

等值连接
2.查询员工表员部门编号为41的员工姓名;

select first_name ,dept_id from s_emp where dept_id=41;
select first_name || last_name "姓名",dept_id from s_emp where dept_id=41;

3.查询员工表员姓名为LaDorisNgao的员工信息;

select * from s_emp where first_name = 'LaDoris';

非等值连接
4.查询员工表中部门编号在40到42之间的所有员工信息;

select * from s_emp where dept_id between 40 and 42;

5.查询员工表中员工编号为1,5,9,23的员信息;

select * from s_emp where id in(1,5,9,23);

6.外连接
左外连接
select s_a.last_name "A NAME",s_b.last_name "B NAME" from s_emp s_a ,s_emp s_b where s_a.id= s_b.manager_id(+);
select s_a.last_name,s_b.last_name from s_emp s_a left outer join s_emp s_b on s_a.id = s_b.manager_id;

右外连接
select s_a.last_name,s_b.last_name from s_emp s_a ,s_emp s_b where s_a.id(+)= s_b.manager_id;
select s_a.last_name,s_b.last_name from s_emp s_a right outer join s_emp s_b on s_a.id=s_b.manager_id;

7.from 第一表(A),第二表(B)
A B

左:B===》A======》只要跟A表内容相匹配,A表内容都显示,B表内容补空
右:A===》B ======》只要跟B表内容相匹配,B表内容都显示, A表内容补空

自连接(A表和B表代表同一张表)

select s_a.last_name,s_b.last_name from s_emp s_a ,s_emp s_b where s_a.id=s_b.manager_id;


8.组函数
AVG (DISTINCT|ALL|n)平均值
COUNT (DISTINCT|ALL|expr|*)统计个数
MAX (DISTINCT|ALL|expr)最大值
MIN (DISTINCT|ALL|expr)最小值
SUM (DISTINCT|ALL|n)求和

select avg(salary),count(salary),max(salary),min(salary),sum(salary) from s_emp;

9.查询员工表中姓名的最大值和最小值

select max(last_name),min(last_name) from s_emp;
select last_name from s_emp order by last_name desc;

10.Group by ........Having
SELECT字段名 FROM 表名[ where 条件 GROUP BY 分组条件 having(过滤条件) ORDER BY 字段名]

11.按部门编号分组统计员工表中工资;

select * from s_emp;
select dept_id , sum(salary) from s_emp group by dept_id;

12.查询部门表中对部门名字进行统计

select * from s_dept;
select region_id,count(name) from s_dept;//有误
select region_id, count(name) from s_dept group by region_id order by region_id ;

13.查询员工表中按部门编号分组在按标题分组;

SELECTdept_id, title,salary, COUNT(*) FROMs_emp GROUP BY dept_id,title,salary;

14.group by 字段名,字段名,字段名.....

查询员工表中对部门编号做统计

select *from s_emp;
select dept_id ,count(dept_id) from s_emp group by dept_id;
SELECTdept_id , count(*) FROMs_emp GROUP BY dept_id order by dept_id;


15.查询员工表中部门编号统计大于2的记录

select dept_id ,count(dept_id) from s_emp group by dept_id having count(dept_id)>2;

16.查询员工表中标题数量大于5的记录

select title , 12*avg(salary), count(*) from s_emp group by title having count(*)>5;
select title ,count(title) from s_emp group by title having count(title)>5;

17.子查询

查出所有员工低于平均工资的记录

select avg(salary) from s_emp;
select * from s_emp where salary<(select avg(salary) from s_emp);

18.查询一个名字叫Biri的同一个部门的员工
select dept_id from s_emp where last_name='Biri';//查询名叫Biri的员工所在的部门

select * from s_emp where dept_id=(select dept_id from s_emp where last_name='Biri');

分享到:
评论

相关推荐

    ctsc2014 day2 数据

    这是ctsc2014 day2的数据 相关连接 ctsc2014 day1 + day2试题 http://download.csdn.net/detail/a710128/9437465

    最新老男孩Mysql标杆班day05.rar

    3.2020-开年标杆班-day05-MySQL-select 多表连接查询介绍 4.2020-开年标杆班-day05-MySQL-select 多表连接查询例子讲解 5.2020-开年标杆班-day05-MySQL-select -外连接应用场景 6.2020-开年标杆班-day05-...

    daydream-node:快速Node.js模块,用于连接到Daydream控制器并接收所有数据

    快速Node.js模块,以连接到Daydream控制器并接收所有数据。 安装: 克隆此仓库并运行: npm install node examples/simple.js 要么 npm install daydream-node 用法: 确保您的蓝牙连接已打开。 var daydream =...

    老男孩第三期Python全栈开发视频教程 零基础系统学习Python开发视频+资料

    ├─(3) 03 python s3 day41 JS的基本数据类型.avi ├─(4) 04 python s3 day41 JS的运算符.avi ├─(5) 05 python s3 day41 JS的控制语句与循环.avi ├─(6) 06 python s3 day41 JS的循环与异常.avi ├─(7) 07 ...

    MySql学习day03:数据表之间的连接、查询详解

    主要介绍了MySql数据表之间的连接、查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    python-mysql day02.txt

    Day01回顾 1、MySQL特点 1、关系型数据库 2、跨平台 3、支持多种编程语言 2、启动连接 sudo /etc/init.d/mysql start|stop|restart|status mysql -hIP地址 -u用户名 -p密码 MySQL中数据是以文件形式存放在...

    【数据结构】Day71

    因此,我们将整棵树看作是四棵树由三个节点连接【数据结构】Day7如图所,恰好树B或树C中有棵D深两层(除它们都为空),但是我们不能确定是哪棵为了重新平衡,我们不

    Pytorch学习笔记Day二(全连接层学习)

    MNIST数据集用全连接层实现 import torch from torch import nn from torch.nn import functional as F from torch import optim import torchvision from matplotlib import pyplot as plt def plot_curve(data): ...

    day06_JDBC连接池&JDBCTemplate2

    1.2.2视频详情1.2.3总结与补充 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事 1.2.4课堂提问与练习 1、什么是JDBC 1.2.5习

    MySQL网络培训精品班-Inside君姜承尧

    day022-InnoDB_3 透明表空间压缩 索引组织表 day023-InnoDB_4 页(2) 行记录 day024-InnoDB_5 – heap_number Buffer Poo day025-InnoDB_6 Buffer Pool与压缩页 CheckPoint LSN day026-InnoDB_7 doublewrite Change...

    Java学习日志(三十一): 多表查询,内连接,外连接

    Java学习日志(三十一)用户和角色的多对多关系多表查询多表查询的方式准备数据交叉连接查询内连接查询外连接查询子查询 用户和角色的多对多关系 首先先创建一个新的数据库 -- 创建数据库day03 CREATE DATABASE day...

    day01_eesy_01mybatis.zip

    是用于展示数据的 业务层: 是处理业务需求的 持久层: 是和数据库交互的 3.持久层的技术解决方案 JDBC技术: Connection PreparedStatement ResultSet Spring的JdbcTemplate: Spring中对jdbc的...

    【精品推荐】CISSP最新全套培训讲义(完整版).zip

    Day036-远程连接 Day037-网络层攻击 Day038-网络与协议安全机制 Day039-访问控制概述 Day040-身份标识与身份认证技术 Day041-身份授权和可问责性技术 Day042-身份管理和相关技术 Day043-联合身份管理和其它相关技术...

    FoodMart商务智能.doc

    进而,初步分析得出,目标数据仓库有一张事实表:sales_fact_1997,并以product, time_by_day,customer,promotion和store这五张表作为维表,而sales_fact_1997表 中的store_sales,store_cost和unit_sales属性作为...

    CISSP 最新全套培训讲义(完整版).rar

    Day036-远程连接. pdf Day037-网络层攻击.pdf Day038-网络与协议安全机制pdf Day039-访问控制概述.pdf Day040-身份标识与身份认证技术.pdf Day041-身份授权和可问责性技术.pdf Day042-身份管理和相关技术.pdf Day043...

    ADO.NET数据连接池剖析

    本篇文章起源于在GCR MVP Open Day的时候和C# MVP张响讨论连接池的概念而来的。因此单独写一篇文章剖析一下连接池。 为什么需要连接池 剖析一个技术第一个要问的是,这项技术为什么存在。 对于每一个到SQL Server的...

    python网络编程DAY02.txt

    前情回顾 1. osi七层模型是什么? 2. 三次握手和四次挥手?...3. 当连接的另一端退出时,再试图send发送就会产生BrokenPipeError 网络收发缓冲区 缓冲区作用 :协调收发(处理)速度 减少交互次数 send和recv实

    CISSP2018年全套培训精华讲义-必看(完整版).zip

    Day036-远程连接.pdf Day037-网络层攻击.pdf Day038-网络与协议安全机制.pdf Day039-访问控制概述.pdf Day040-身份标识与身份认证技术.pdf Day041-身份授权和可问责性技术.pdf Day042-身份管理和相关技术 .pdf Day...

    15hibernate_day04_pm_v1.zip_K.

    如何使用Myeclipse生成...数据表右键,选择Hibernate reverse Engin... i.选择要生成的文件hbm.xml,POJO,DAO(一般不选) j.选择映射类型,一般选择Hibernate Types k.点表名可以设置实体类名和主键生成方法 l.完成

Global site tag (gtag.js) - Google Analytics