作家
登录

SQL,从入门到熟练

作者: 来源: 2017-06-26 10:37:06 阅读 我要评论

本文是《若何七周成为数据分析师》的第十篇教程,如不雅想要懂得写作初志,可以先行浏览七周指南。温馨提示:如不雅您已经熟悉数据库,大年夜可不必再看这篇文┞仿,或只遴选部分。

在《写给新人的数据库指南》,我们已经成功的安装数据库,并且导入数据,今天进入SQL拭魅战演习。SQL是数据库的萌芽说话,语法构造简单,信赖本文会让你大年夜入门到闇练。

控制SQL后,不论你是产品经理、运营人员或者数据分析师,都邑让你分析的才能界线无穷拓展。别迟疑了,赶紧上车吧!

以下的语句都在SequelPro的Query页面运行,其他操作页面不会有太大年夜差别。标点符号必须为英文,这是新人很轻易犯的缺点。

SQL最小化的萌芽构造如下:

  1. select column from table 

table是我们的表名,column是我们想要萌芽的字段/列,column可以用 * 代替,指代全部字段,意为大年夜table表萌芽所稀有据。

where 是基本萌芽语法,用于前提断定。

  1. select * from DataAnalyst 
  2.  
  3. where city = '上海'  

上图是最简化的萌芽语句,将所有城市为上海的职位数据过滤出来。我们也可以用 and 进行多前提断定。

  1. select * from DataAnalyst 
  2.  
  3. where city = '上海' and positionName = '数据分析师'  

or 语句则是或的关系

  1. select * from DataAnalyst 
  2.  
  3. where city = '上海' or positionName = '数据分析师'  

查找城市为上海,或者职位名称是数据分析师的数据,它们是并集。

当我们涉及到异常复杂的与或逻辑断定,应当怎么办?比如即知足前提AB,又要知足前提C,或者是知足前提DE。此时须要用括号明白逻辑断定的优先级。

  1. select * from DataAnalyst 
  2.  
  3. where (city = '上海' and positionName = '数据分析师'or (city = '北京' and positionName = '数据产品经理' 

这条语句的含义是查找出上海的数据分析师或者是北京的产品经理。当有括号时,会优先辈行括号内的断定,当有多个括号时,对最内层括号先辈行断定,然后依次往外。

接下来的问题来了,当我们要萌芽多个前提,比如北京上海广州深圳南京这些城市,难道一个个用and接洽关系起来?这太麻烦了棘我们可以应用 in 。

  1. select * from DataAnalyst 
  2.  
  3. where city in ('北京','上海','广州','深圳','南京'
     1/5    1 2 3 4 5 下一页 尾页

      推荐阅读

      Hello World程序的起源与历史

    实际上,这个法度榜样的功能只是告诉计算机显示 Hello World 这句话。传统意义上,法度榜样员一般用这个法度榜样测试一种新的体系或编程说话。对法度榜样员来说,看到这两个单词显示在电脑>>>详细阅读


    本文标题:SQL,从入门到熟练

    地址:http://www.17bianji.com/lsqh/35898.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)