电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

關于Mysql子查詢的三個應用場景

瀏覽:3日期:2023-07-20 19:52:12

應用場景

一個select語句的查詢結果能夠作為另一個語句的輸入值,主要有三種情況,分別為:

1.子查詢可以出現在Where子句中,作為過濾條件

select 列名from 表名where 列 操作符 (select 列名 from 表名)

2.也可以出現在from子句中,作為一個臨時表使用

select 列名from (select 列名 from 表名)

3.能夠出現在select list中,作為一個字段值來返回

select 列名,(select 列名 from 表名)from 表名where 列 操作符?????

注意事項:

子查詢只能有一個字段的情況子查詢在select上面,一定是只能一個字段;如果超過一個字段,代碼會報錯子查詢在where后面,當做一個過濾條件,這個字段也必須有且只有一個可以有多個字段的情況當子查詢在from后面,是可以有多個字段的,因為他就是一張表;注意:子查詢在from后面做臨時表來用,必須給子查詢生成的臨時表取別名,否則會報錯時間型字符,在 where 過濾如果是常量,需要用''; 數字則不需要子查詢中,表是可以不一樣的

???????子查詢在Where中作過濾條件

2017年7月2號統計累計購買金額在100到200的會員,尋找這批會員的消費記錄

先找出當日累計購買金額在100-200之間的會員 用having來篩選用查找出來的會員做過濾條件,查找消費記錄-- 先找出當日累計購買金額在100-200之間的會員SELECT dimMemberID ,SUM(AMT) as moneyFROM dw.fct_saleswhere dimDateID ='20170702'and dimMemberID <> 0group by dimMemberID-- having sum(AMT)>100 and sum(AMT)<200;having money BETWEEN 100 and 200;-- 用查找出來的會員做過濾條件,查找消費記錄SELECT *FROM dw.fct_saleswhere dimDateID = '20170702'and dimMemberID <>0and dimMemberID in ( SELECT dimMemberID-- ,SUM(AMT) as money 子查詢在where后面,當做一個過濾條件,這個字段也必須有且只有一個,所以最后結果要返回過濾條件 FROM dw.fct_sales where dimDateID ='20170702' and dimMemberID <> 0 group by dimMemberID having sum(AMT)>100 and sum(AMT)<200); -- having money BETWEEN 100 and 200 ); 不能直接用命名的列名money,要寫全函數,因為前面語句沒有出現money,所以為了避免報錯,之后盡量寫全函數

子查詢在from中做臨時表

2017年7月2日對每位會員累計購買金額進行分段

統計2017年7月2日每位會員的累計購買金額把第一步統計出來的數據作為臨時表,對統計出來的數據進行分組-- 1、統計2017年7月2日每位會員的累計購買金額SELECT dimMemberID ,SUM(AMT) as money FROM dw.fct_saleswhere dimDateID = '20170702'and dimMemberID <> 0group by dimMemberID ;-- 2、把第一步統計出來的數據作為臨時表,對統計出來的數據進行分段SELECT dimMemberID ,money ,case when money <100 then 'D' when money >=100 and money <500 then 'C' when money >=500 and money <1000 then 'B' when money >=1000 then 'A' else '其它' end as type1FROM (SELECT dimMemberID /*臨時表可以生成多個字段,并不是每個字段都需要用也行*/ ,SUM(AMT) as money FROM dw.fct_sales where dimDateID = '20170702' and dimMemberID <> 0 group by dimMemberID) as sn; /*子查詢在from后面做臨時表來用,必須給這個子查詢生成的臨時表取一個表的別名,否則會報錯*/

子查詢在select作為一個字段來返回

2017年7月2日計算每個會員購買金額,以及每個會員購買金額占總體金額的比

2017年7月2日每個會員購買金額總體金額合并兩個表

注意:在合并時where的條件要寫全,不要遺漏,不然容易出現邏輯錯誤

-- 1、2017年7月2日每個會員購買金額SELECT dimMemberID ,SUM(AMT) as moneyFROM dw.fct_saleswhere dimDateID = '20170702'and dimMemberID <>0 /*去除非會員,即 dimMemberID 為 0 的數據*/group by dimMemberID ;-- 2、總體金額SELECT SUM(AMT) FROM dw.fct_saleswhere dimDateID = '20170702';-- 3、合并兩個表 注意在合并時where的條件要寫全,不要遺漏,不然容易出現邏輯錯誤SELECT dimMemberID ,SUM(AMT) as money ,(SELECT SUM(AMT)/*統計總金額*/FROM dw.fct_saleswhere dimDateID = '20170702'and dimMemberID<>0) as total_money ,CONCAT( /*加上%號*/ ROUND( /*四舍五入保留4位小數,帶%一定要思考保留小數位數*/ SUM(AMT)/(SELECT SUM(AMT) FROM dw.fct_sales where dimDateID = '20170702' and dimMemberID<>0),4)*100,'%')as member_rate /*合并表,統計占比*/FROM dw.fct_saleswhere dimDateID = '20170702'and dimMemberID <>0 /*去除非會員,即 dimMemberID 為 0 的數據*/group by dimMemberID ;

到此這篇關于關于Mysql子查詢的三個應用場景的文章就介紹到這了,更多相關Mysql子查詢應用場景內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 学考网学历中心| 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 玻璃钢型材_拉挤模具_玻璃钢拉挤设备——滑县康百思 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 开云(中国)Kaiyun·官方网站 - 登录入口 | 润滑脂-高温润滑脂-轴承润滑脂-食品级润滑油-索科润滑油脂厂家 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 环比机械| 365文案网_全网创意文案句子素材站 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 塑料薄膜_PP薄膜_聚乙烯薄膜-常州市鑫美新材料包装厂 | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 恒温水槽与水浴锅-上海熙浩实业有限公司| 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 鲁网 - 山东省重点新闻网站,山东第一财经门户 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 德州网站制作 - 网站建设设计 - seo排名优化 -「两山建站」 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 |