本文是《若何七周成为数据分析师》的第十篇教程,如不雅想要懂得写作初志,可以先行浏览七周指南。温馨提示:如不雅您已经熟悉数据库,大年夜可不必再看这篇文┞仿,或只遴选部分。
在《写给新人的数据库指南》,我们已经成功的安装数据库,并且导入数据,今天进入SQL拭魅战演习。SQL是数据库的萌芽说话,语法构造简单,信赖本文会让你大年夜入门到闇练。
控制SQL后,不论你是产品经理、运营人员或者数据分析师,都邑让你分析的才能界线无穷拓展。别迟疑了,赶紧上车吧!
以下的语句都在SequelPro的Query页面运行,其他操作页面不会有太大年夜差别。标点符号必须为英文,这是新人很轻易犯的缺点。
SQL最小化的萌芽构造如下:
- select column from table
table是我们的表名,column是我们想要萌芽的字段/列,column可以用 * 代替,指代全部字段,意为大年夜table表萌芽所稀有据。
where 是基本萌芽语法,用于前提断定。
- select * from DataAnalyst
- where city = '上海'
上图是最简化的萌芽语句,将所有城市为上海的职位数据过滤出来。我们也可以用 and 进行多前提断定。
- select * from DataAnalyst
- where city = '上海' and positionName = '数据分析师'
or 语句则是或的关系
- select * from DataAnalyst
- where city = '上海' or positionName = '数据分析师'
查找城市为上海,或者职位名称是数据分析师的数据,它们是并集。
当我们涉及到异常复杂的与或逻辑断定,应当怎么办?比如即知足前提AB,又要知足前提C,或者是知足前提DE。此时须要用括号明白逻辑断定的优先级。
- select * from DataAnalyst
- where (city = '上海' and positionName = '数据分析师') or (city = '北京' and positionName = '数据产品经理')
这条语句的含义是查找出上海的数据分析师或者是北京的产品经理。当有括号时,会优先辈行括号内的断定,当有多个括号时,对最内层括号先辈行断定,然后依次往外。
接下来的问题来了,当我们要萌芽多个前提,比如北京上海广州深圳南京这些城市,难道一个个用and接洽关系起来?这太麻烦了棘我们可以应用 in 。
- select * from DataAnalyst
- where city in ('北京','上海','广州','深圳','南京')
推荐阅读
实际上,这个法度榜样的功能只是告诉计算机显示 Hello World 这句话。传统意义上,法度榜样员一般用这个法度榜样测试一种新的体系或编程说话。对法度榜样员来说,看到这两个单词显示在电脑>>>详细阅读
本文标题:SQL,从入门到熟练
地址:http://www.17bianji.com/lsqh/35898.html
1/2 1