【SQL】SQL语句多表联合查询
SQL语句多表联合查询
CREATE TABLE orders(
id int not null primary key identity(1,1),
customerName varchar(100),
orderDate varchar(100),
orderPrice float
);
insert into orders(customerName,orderDate,orderPrice)values(‘B’,‘2018-3-1’,1000);
insert into orders(customerName,orderDate,orderPrice)values(‘C’,‘2018-2-30’,1600);
insert into orders(customerName,orderDate,orderPrice)values(‘B’,‘2018-3-6’,700);
insert into orders(customerName,orderDate,orderPrice)values(‘B’,‘2018-1-1’,1000);
insert into orders(customerName,orderDate,orderPrice)values(‘A’,‘2017-3-1’,2000);
insert into orders(customerName,orderDate,orderPrice)values(‘C’,‘2017-12-1’,100);
select *from orders;
–1.distinct 去除重复
SELECT distinct customerName FROM Orders
–2、GROUP BY 提取组合 并去重
SELECT customerName, orderPrice
FROM orders
GROUP BY customerName, orderPrice
—3、GROUP BY + COUNT 提取组合 计算重复 ,
SELECT customerName, orderPrice, count() as 重复数
FROM orders
GROUP BY customerName, orderPrice ;
– Count(1)和Count()实际上的意思是,评估Count()中的表达式是否为NULL,如果为NULL则不计数,而非NULL则会计数。
SELECT customerName, orderPrice, count(*) as 重复数
FROM orders
GROUP BY customerName, orderPrice ;
– COUNT根据select后的列进行查询,有则计数。不管其他的列。
SELECT CustomerName, COUNT(1) AS 重复数
FROM Orders
GROUP BY CustomerName --记录Customer 每种值的记录数
–5、sum 和 GROUP BY
SELECT CustomerName, sum(orderPrice) AS sumOrderPrice
FROM Orders
GROUP BY CustomerName --记录Customer 每种值的对应的OrderPrice的累加和
–6、AVG 和 GROUP BY 的多表联合查询 不加where
SELECT B.id, A.CustomerName, AVG(OrderPrice) AS 平均值
FROM Orders AS A,t_Admin AS B
GROUP BY B.id, A.CustomerName ;
–7、AVG 和 GROUP BY 的多表联合查询 加上where
SELECT B.id, A.customerName, AVG(OrderPrice) AS 平均值
FROM orders AS A,t_Admin AS B
WHERE A.id = B.id
GROUP BY B.id, A.customerName;
SELECT * FROM orders;
select * from t_Admin;
对数据分析、机器学习、数据科学、金融风控等感兴趣的小伙伴,需要数据集、代码、行业报告等各类学习资料,可关注微信公众号:风控圏子(别打错字,是圏子,不是圈子,算了直接复制吧!)
关注公众号后,可联系圈子助手加入我们的机器学习风控讨论群和反欺诈讨论群。(记得要备注喔!)
相互学习,共同成长。
【SQL】SQL语句多表联合查询相关推荐
- SQL语句多表联合查询
本周之前,对于数据库的使用仅限于简单的增删改查(insert.delete.updata.select),而这一周由于工作需要,对一些sql函数.sql语句多表联合查询.T-SQL语句基本语法.存储过 ...
- SQL语法(五) 多表联合查询
前言 当需要获取的数据分布在多张中,考虑使用联合查询,本章将学习两种查询方式(sql92/sql99) 范例 1.笛卡儿积 将多个表的数据进行一一对应,所得到结果为多表的笛卡尔积.结果的数量为所有表的 ...
- 第四篇:Mysql查询-多表联合查询-及子查询
mysql查询语句 多表联合查询 几子查询 1,单表查询:select * from 表名; eg: select * from t1; 2,按条件查询: select 字段1,字段2,字段n... ...
- mysql 多表联查语句优化_?多表联合查询SQL语句优化
11.27 多表联合查询的优化方式,优化后的SQL及分析 优化方式: 1.尽量不用'*' 2.小表作驱动 3.大表建索引 原本SQL语句: select * from order left join ...
- 多表联合查询的SQL语句
多表联合查询SQL语句一: select dpt.`dept_namee`,dpt.`principal_name`,dpt.`unit_type`,info.`sys_name`,info.`dep ...
- 一个mybatis动态 SQL查询的完整小案例。包含多表联合查询。
多表联合查询 一个根据机场查询航线的例子.有两张表,机场表包含机场信息:机场id.机场名字.机场城市. 航班包含航线信息:航班id.飞机编号.飞行时间.票价.起飞机场id.降落机场id. 需要查询的结 ...
- sql嵌套查询和多表联合查询之间的差别
sql语句会用到许多查询语句,如果牵扯到多张表的时候 一般会需要复杂查询方式: 嵌套查询: select * from bi_BillItem where BillID in (select Bill ...
- SQL语句多表关联查询语法
**sql语句多表关联查询语法** 一.外连接 1.左连接 left join 或 left outer join SQL语句:select * from student left join scor ...
- mysql中多表联合查询语句_mysql中的多表联合查询语句是什么
mysql中的多表联合查询语句是:[select 语句1 union [union 选项] select 语句2 union [union 选项] select 语句n].多表联合查询结果是将多个se ...
最新文章
- VMware Horizon虚拟桌面工具箱之审计与远程协助
- 深度学习的基础知识(机器学习、损失函数、梯度下降、反向传播、基础模型一网打尽)
- c语言二进制转十进制(附完整源码)
- DotNet4应用程序打包工具(把DotNet4安装程序打包进你的应用程序;WINAPI开发,无dotNet环境也可顺利执行)【一】整体思路...
- java抓rtp包_Wireshark抓取RTP包,还原语音
- python-greenlet模块(协程)
- 初解禁:SDK服务端主程序入口函数SDK服务端主程序入口函数
- 优秀!Jupyter 与 PyCharm 可以完美融合!
- ES9新特性_ES9正则扩展-命名捕获分组---JavaScript_ECMAScript_ES6-ES11新特性工作笔记054
- SQL 错误代码汇总
- 选工作是一个纠结而又痛苦的过程
- iOS NSString的常用用法
- jquery遍历json与数组方法总结
- 一文看懂什么是文本挖掘
- 明日书苑|硬笔书法临写指南
- 栈帧ebp,esp详解
- 邮箱html页面无法显示图片,邮箱内嵌入html页面需要注意的
- 关于同一局域网中,获取的IP非本地真实IP的问题。
- 下列有关预防计算机病毒的做法或想法,Windows7试题
- fifa11键盘按键_FIFA 20 Player集群
热门文章
- Shell中常用的通配符
- KahanSummation算法
- dede内容页调用的php,DEDE内容页调用SEO标题、描述、关键字的方法
- SOCKET/串口通信粘包问题处理,附带详细代码
- SharedPreferences记住用户密码 态判断应用是否首次启动等
- mysql平滑关闭_MySQL平滑删除数据的小技巧
- Leetcode - 347. Top K Frequent Elements(堆排序)
- 推荐系统笔记(信息消费)
- 文巾解题 1344. 时钟指针的夹角
- 文巾解题 1046. 最后一块石头的重量