范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

从零开始学SQL数据分析,SQL子函数

  子查询用于为主查询返回其所需数据,或者对检索数据进行进一步的限制,通常将一个查询(子查询)的结果作为另一个查询(主查询)的数据来源或判断条件,常见的子查询有WHERE子查询,HAVING子查询,FROM子查询,SELECT子查询,EXISTS子查询。
  子查询是一种嵌套在其他 SQL 查询的 WHERE 子句中的查询,可以在 SELECT、INSERT、UPDATE 和 DELETE 语句中,同逻辑运算符一起使用。 示例工具:MySQL8.0、Navicat Premium 12
  本文讲解内容:SQL子查询
  适用范围:子查询在SQL数据分析中的应用
  使用子查询必须遵循以下几个规则: 子查询必须括在圆括号中。 子查询的 SELECT 子句中只能有一个列,除非主查询中有多个列,用于与子查询选中的列相比较。 子查询不能使用 ORDER BY,不过主查询可以。在子查询中,GROUP BY 可以起到同 ORDER BY 相同的作用。 返回多行数据的子查询只能同多值操作符一起使用,比如 IN 操作符。 SELECT 列表中不能包含任何对 BLOB、ARRAY、CLOB 或者 NCLOB 类型值的引用。 子查询不能直接用在聚合函数中。 BETWEEN 操作符不能同子查询一起使用,但是 BETWEEN 操作符可以用在子查询中。
  创建数据表
  通常情况下子查询都与 SELECT 语句一起使用,其基本语法如下所示: SELECT column_name [, column_name ] FROM   table1 [, table2 ] WHERE  column_name OPERATOR (SELECT column_name [, column_name ]                              FROM table1 [, table2 ]                              [WHERE])
  对于子查询的数据演示创建两个表,一个是薪水表,另一个是职位表,并且插入数据。 #创建薪水表SALARY CREATE TABLE SALARY ( ID VARCHAR ( 10 ), NAME VARCHAR ( 10 ), AGE VARCHAR ( 10 ), ADDRESS VARCHAR ( 10 ), SAL INT(10) );
  给薪水表插入数据,数据内容如下所示: # 给薪水表插入数据 INSERT INTO SALARY(ID,NAME,AGE,ADDRESS,SAL) VALUES ("C001","Rmesh",35,"Ahmedabad",2000), ("C002","Khilan",25,"Delhi",1500), ("C003","Kaushik",23,"Kota",2000), ("C004","Chaitali",25,"Mumbai",6500), ("C005","Hardik",27,"Bhopal",8500), ("C006","Komal",22,"MP",4500), ("C007","Tom",26,"MP",5500), ("C008","Muffy",24,"Indore",10000);
  查询所有的薪水数据如下所示: SELECT * FROM  SALARY;
  同理创建一个职位表。 #创建职位表JOB CREATE TABLE JOB ( JID VARCHAR ( 10 ), JB VARCHAR ( 10 ));
  给职位表插入数据,数据内容如下所示: # 给职位表插入数据 INSERT INTO JOB(JID,JB) VALUES ("C001","Teacher"), ("C002","Docter"), ("C003","Teacher"), ("C004","Worker"), ("C005","Nurse"), ("C006","Teacher"), ("C007","Docter"), ("C008","Teacher");
  查询所有的职位数据如下所示: SELECT * FROM  JOB;
  子查询过滤
  子查询最常见的使用是在WHERE子句的IN操作符中,以及用来填充计算列。先看一个简单的例子,要查询所有医生的薪水情况,这里首先在职位表中查询所有医生的JID,查询结果如下: SELECT JID FROM JOB WHERE JB="Docter";
  然后在薪水表中查询ID为"C002","C007"的薪水情况,查询结果如下: SELECT SAL FROM SALARY WHERE ID IN("C002","C007");
  这里使用子查询更加简便,子查询从内向外依次处理,在下面的SELECT语句中,MySQL实际上执行了两个操作,首先查询返回两个ID号:C002和C007。
  然后,这两个值以IN操作符要求的逗号分隔的格式传递给外部查询的WHERE子句,可以看到输出的结果是正确的,并且与前面WHERE子句所返回的值相同。 SELECT SAL FROM SALARY WHERE ID IN(SELECT JID             FROM JOB             WHERE JB="Docter");
  使用子查询查询薪水大于8000的员工的所有信息,首先内部查询薪水大于8000的ID,然后外部使用一个WHERE查询即可得到结果。 SELECT * FROM SALARY WHERE ID IN (SELECT ID              FROM SALARY              WHERE SAL > 8000);
  作为计算字段使用子查询
  使用子查询的另一方法是创建计算字段,创建计算字段需要使用聚合函数,例如count,sum,avg,max,min等,这里首先计算平均薪水作为一个内查询,然后在外部使用WHERE子句进行查询,得出薪资比平均薪资低的员工的所有信息。 SELECT * FROM SALARY WHERE SAL < (SELECT AVG(SAL)               FROM SALARY);
  除使用WHERE过滤,还可以使用HAVING过滤,HAVING子句对分组统计函数进行过滤,也可以在HAVING子句中使用子查询,要查询薪资最高的人及其薪资情况,首先内部查询最高工资,然后外部以人名分组后使用HAVING子句过滤,查询结果如下。 SELECT NAME,SAL FROM SALARY GROUP BY NAME HAVING SAL = (SELECT MAX(SAL)                FROM SALARY);

荣耀X20Max发布在即,为何国产机宁愿搞超大屏Max,也不做mini?感谢您的阅读!你看到iPhone12mini,你也看到了iPhone13mini,可是你真的会喜欢这些手机吗?我们知道小屏手机有好处,因为能够让我们更好的去握持手机,能够更好的去携曝AMDRX6600显卡本周上市国行价格2499元AMD有段时间没有更新显卡了。来自ChannelGate视博合聚的爆料称,AMDRX6600显卡的发布时间敲定在10月13日晚21点,官方指导价2499元,比RX6600XT便宜5oppoK9pro和红米K30S价格差别不大,该如何选?根据买新不买旧的原则,小芳个人是会更加推荐大家购oppoK9pro买这款手机的。不过话又说回来,每个人的需求是会存在差异的。那么做出的最终购机决定也是会有所不同的。鉴于这个情况小芳一种新型太阳能净水热水装置获实用新型专利近日,由山东一建物贸科技公司自主研发的一种新型太阳能净水热水装置科技成果顺利通过国家知识产权局审批,获得实用新型专利授权。一种新型太阳能净水热水装置,是在现有的太阳能热水器的基础上iQOOz5和荣耀play5相比较,买哪款好?这两款手机之间,大家完全不用考虑直接入手iQOOz5这款手机就可以了,因为iQOOz5这款手机的性价比完全是能够吊打荣耀play5这款手机的。不过为了让我小芳这个论述更加具有说服力荣耀Note20悄悄备货,5500mAh7。2寸大屏,没想到赵明留了后手从用户的对手机尺寸的喜爱度方面来讲,目前大家最感兴趣还是6。5英寸左右的机型,有手机厂商尝试着发布大屏手机或者更小尺寸的小屏手机,但市场反响都不是很好。比如在iPhone13系列中荣耀Note20已备货,7英寸大屏5500mAhTurbo加速,堪称电竞机皇荣耀最近动作不断,被曝光了注册了magicX的商标,之前也有业内人士说荣耀在生产2590mAh的单块电芯,就是荣耀最新的折叠屏手机,对标的就是华为的mateX折叠手机,预计年底上线144Hz旦用难回荣耀详解MagicBook16Pro综合体验才是真的好在推出荣耀V40荣耀50及全能科技旗舰Magic3系列手机之后,荣耀今年也大力发展了PC产业线,9月底的发布会上推出了高端笔记本MagicBookV14荣耀MagicBook16系旗舰轻薄本中的白月光荣耀MagicBookV14评测猛堆料诞下的性能怪兽2021年9月的荣耀新品发布会上,除了大屏轻薄本荣耀MagicBook16Pro锐龙版之外,还迎来了荣耀首款旗舰级轻薄笔记本荣耀MagicBookV14。作为一台高质量轻薄本,荣耀人工智能厨师发明智能厨师是一套先进的后厨智能设备,不同于现在的德国美善品炒菜锅,德国美善品只能将菜炒熟,却保证不了口味的标准性智能厨师能够完美地制作出标准的,特级厨师的每一道菜。这套设备的出现,将车机控制保温杯?聊聊咖啡智能新动作前两天,小鹏汽车发布了可骑乘的机器马,不禁让人想起了小米推出的吉姆尼遥控车。前者将品牌的智能化传播到了孩子圈,后者在去年疫情期间,成了红极一时的手机周边产品。两家企业靠不务正业给自
这才叫大后超!新款英菲尼迪Q50发布,标配3。0TV6,人民币27万起近日,我们从海外媒体获悉,新款英菲尼迪Q50已经在北美市场发布,新车共推出六款车型,标配3。0TV6发动机,其中包括三款后驱车型和三款四驱车型,据悉新车在北美市场的售价区间是4。211。98万起售,吉利嘉际白金款上市,标配6座,可选装7座日前,我们从吉利官方获悉,2022款吉利嘉际白金款正式上市,新车共推出三款配置车型,售价区间为11。9814。28万,新车出厂默认采用222形式的六座布局,并可选装七座。外观方面,新款长安锐程CC蓝鲸版将于9月30日上市,马力提升,换装全新中网近日,我们从长安汽车官方获悉,新款锐程CC蓝鲸版将于9月30日正式上市,新车属于例行的年代改款,对外观和内饰的细节进行了小幅调整,配置也将有一定提升,同时发动机参数也有小幅提升。外16。98万起售,标配8AT,现代库斯途正式上市,销量应该稳了!日前,北京现代库斯途正式上市,共推出5款车型,售价区间为16。9821。88万,库斯途是北京现代针对中国市场专门研发的中大型MPV,主打家用市场。外观方面,库斯途采用现代品牌的家族带号的都不是善类,领克05正式上市,售23。58万起日前,我们从领克官方获悉,领克05正式上市,新车共推出两款车型,售价区间为23。5826。18万,领克05是基于普通版领克05打造的高性能版,在领克的产品序列中,带号的都不是善类,11。68万起售,吉利博越X开启预售,10月10日正式上市日前,我们从吉利汽车官方获悉,博越X已正式开启预售,新车共推出4款车型,预售价格区间为11。6814。68万,并将于10月10日正式上市。外观方面,吉利博越X采用了更加夸张的前脸设17。98万起售,新款本田雅阁开启预售,将于10月9日正式上市在2021天津车展上,广汽本田带来了新款雅阁,新车预售17。98万起,并开始接受预定,新车将会在10月9日正式上市。外观方面,作为中期改款车型,新款雅阁的外观有了明显变化,换装了全这份榜单发布后,谁还看不起原神?SensorTower商店情报平台发布了2021年1月手游产品收入和下载量数据,前TOP30榜单如下1月米哈游原神海外移动端收入达到1。14亿美元,这已经是该游戏连续4个月蝉联出海小米MIUI好评度下滑,Bug修复慢功能开发不足是主要原因MIUI在不知不觉中已经升级到了12。5的版本,在众多安卓厂家的定制OS中,小米的MIUI可以说是一个标志性的定制系统。不仅在系统流畅性方面远胜同时期的其他安卓系统,在系统美化方面你陪我一路,我念你一生一树春风千万枝,嫩于金色软于丝白居易人与人之间,因缘而聚,缘尽分离。有太多人走着走着就散了,从彼此亲密无间到后来擦肩而过也只是点头微笑有太多关系走着走着就淡了,从每天的早安晚安到了你一生永远有两个机会无论人生遇到什么样的际遇,都会有两个机会。一个是好机会,一个是坏机会。好机会中,藏匿着坏机会,而坏机会中,又隐含着好机会。关键是我们以什么样的眼光,什么样的心态,什么样的视角去对待